[질문]
문자열을 입력받아서, 예를 들어서 i am a student라고 입력하면, studentaami 로 나오게 하는 프로그램이 필요합니다.
[답]
작성하는 방법은 여러가지가 있겠지만, 배열을 이용해야 합니다. 그리고 문자열을 단어로 읽어야 하고요.
gets()로 입력받고, strtok() 을 이용해서 문자열을 분리하면 편할 듯 하네요.
#include <stdio.h>
#include <string.h>
void main()
{
char *words[100];
int count = 0;
char str[100];
char *t;
int i;
printf("Enter the string : ");
gets(str);
for( t = strtok(str, " ") ; t ; t = strtok(NULL, " ") )
words[count++] = t;
while( count > 0 )
printf("%s", words[--count]);
}
반응형
'Programming > C++' 카테고리의 다른 글
| 초성 표시하기 (0) | 2014.12.26 |
|---|---|
| 마크로를 이용해서 문자열 찍기 (0) | 2014.12.02 |
| 문자열 처리 (0) | 2014.09.26 |
| 로또 번호 생성 및 짝맞추기 (0) | 2014.05.05 |
| C/C++ 에서 변수 선언자의 위치에 따른 차이 (0) | 2014.03.11 |
댓글