열혈 C 프로그래밍 11-2
2020. 1. 17. 02:23ㆍ프로그래밍/C
문제 1.
프로그램 사용자로부터 하나의 영단어를 입력 받아서 입력 받은
영단어의 길이를 계산하여 출력하는 프로그램 작성해보자
ex)apple -> 5 출력
int func_3() {
char str[50];
int idx = 0;
printf("영단어 입력: ");
scanf("%s", str);
while (str[idx] != '\0') {
idx++;
}
printf("입력한 영단어 갯수: %d", idx);
}
int main(void) {
func_3();
return 0;
}
문제 2.
프로그램 사용자로부터 영단어를 입력 받아 char형 배열에 저장한다.
그 다음 배열에 저장된 영단어를 역순으로 뒤집는다.
이때 널 문자의 위치는 변경하면 안된다. 뒤집고나서 출력해보자.
int func_4() {
char str[50];
int index = 0, temp, i;
printf("영단어 입력: ");
scanf("%s", str);
while (str[index] != '\0') {
index++;
}
for (i = 0; i < index / 2; i++) {
temp = str[i];
str[i] = str[(index - 1) - i];
str[(index - 1) - i] = temp;
}
printf("%s", str);
}
int main(void) {
func_4();
return 0;
}
'프로그래밍 > C' 카테고리의 다른 글
열혈 C프로그래밍 13-1 (0) | 2020.01.21 |
---|---|
열혈 C 프로그래밍 12-1 (0) | 2020.01.17 |
연습문제 (0) | 2020.01.17 |
열혈 C 프로그래밍 11-1 (0) | 2020.01.17 |
열혈 C프로그래밍 09-1 (0) | 2020.01.16 |