반응형

사용자에게 영어 이름을 성과 이름으로 나누어서 대문자로 입력하도록 하여서 성과 이름의 위치를 바꾸고 소문자로 변환하여 출력하는 프로그램을 작성하라.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <stdio.h>
#include <string.h>
#include <ctype.h>
void token1(char seps[], char *token);
#define SIZE 80
int main(void)
{
char a[SIZE]="";
char seps[]=" ";
char *family, *token;
int i;
printf("문자열을 입력하시오: ");
gets(a);
for(i=0;a[i]!=NULL;i++)
    a[i]=tolower(a[i]);
token=strtok(a,seps);
family=token;
token1(seps,token);
printf(", %s", family);
return 0;
}
void token1(char seps[], char *token)
{
    token=strtok(NULL,seps);
    if(token!=NULL)
    {printf("%s ", token);
    token1(seps,token);
    }
}
 
cs




반응형

'컴퓨터 & 프로그래밍 & 전자공학 > C언어' 카테고리의 다른 글

문자열로 연산하기  (0) 2016.08.22
구두점 개수 세기  (0) 2016.08.21
문자열 역순 출력  (0) 2016.08.21
회문(palindrome)  (0) 2016.08.20
문장 교정  (0) 2016.08.20
반응형

엔터키가 눌려질 때까지 사용자로부터 문자열을 입력받아서 문자열에 포함된 단어들을 역순으로 배열하여 출력하는 프로그램을 작성하라.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <stdio.h>
#include <string.h>
#define SIZE 80
void token1(char seps[], char *token);
int main(void)
{
char a[SIZE]="";
char seps[]=" ";
char *token;
char *c;
int i,count;
count=0;
printf("문자열을 입력하세요: ");
gets(a);
printf("출력문자열 : ");
token=strtok(a,seps);
c=token;
token1(seps,token);
printf("%s",c);
printf("\n");
return 0;
}
void token1(char seps[], char *token)
{
    token=strtok(NULL,seps);
    if(token!=NULL)
    {
    token1(seps,token);
    printf("%s ", token);}
}
cs




반응형

'컴퓨터 & 프로그래밍 & 전자공학 > C언어' 카테고리의 다른 글

구두점 개수 세기  (0) 2016.08.21
영어 이름 입력  (0) 2016.08.21
회문(palindrome)  (0) 2016.08.20
문장 교정  (0) 2016.08.20
단어 수 계산  (0) 2016.08.20

+ Recent posts