열혈 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