본문 바로가기
Programming/C++

C++로 문자열 입력받아서 출력 변환하기..

by 작은별하나 2014. 9. 24.
반응형


[질문]


문자열을 입력받아서, 예를 들어서 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]);
}


728x90

'Programming > C++' 카테고리의 다른 글

초성 표시하기  (0) 2014.12.26
마크로를 이용해서 문자열 찍기  (0) 2014.12.02
문자열 처리  (0) 2014.09.26
로또 번호 생성 및 짝맞추기  (0) 2014.05.05
C/C++ 에서 변수 선언자의 위치에 따른 차이  (0) 2014.03.11

댓글