티스토리 뷰

반응형

① 키보드로부터 임의의 단어를 입력 받아서 문자배열에 저장합니다. 저장된 단어의 길이를 꼐산하여 단어와 함께 출력하는 프로그램을 작성합니다. 문자열의 앞에서부터 널문자가 아닌 문자의 개수를 세면 될 것입니다.


배열명 ary apple\0

널문자가 나올 때까지 배열요소의 값을 하나씩 검사한다.


ary[0]는 널문자가 아닌가?

ary[1]은 널문자가 아닌가?

...


프로그램을 실행하면 다음과 같이 수행될 것입니다.


단어를 입력하세요 : apple

apple단어의 길이는 5자입니다.



- 소스


#include <stdio.h>


int main()

{

int i;

char word[50];


printf("문자열을 입력하세요 : ");

scanf("%s", &word);


for(i=0;i<50;i++)

{

if(word[i]=='\0')

{

break;

}

}


printf("%s단어의 길이는 %d입니다.", word, i);


return 0;

}


- 결과



② 1번에서 구한 단어의 길이를 이용하여 입력된 단어를 뒤집어서 출력해 봅시다.


프로그램을 실행하면 다음과 같이 수행될 것입니다.


단어를 입력하세요 : apple

단어를 뒤집으면 : elppa



- 소스


#include <stdio.h>


int main()

{

int i,j;

char word[50], word2[50];


printf("단어를 입력하세요 : ");

scanf("%s", &word);


for(i=0;i<50;i++)

{

if(word[i]=='\0')

{

break;

}

}


for(j=0;j<i;j++)

{

word2[j]=word[i-j-1];

}

word2[i] = '\0';

printf("단어를 뒤집으면 : %s", word2);


return 0;

}


- 결과






반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
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
글 보관함