문자 하나를 입력 받아서 출력하는 방법

 

#define _CRT_SECURE_NO_WARNINGS // scanf를 사용할 때 경고를 없애기위해 필요하다
#include <stdio.h>



int main()
{
	char word; //단어 하나를 저장할 변수 선언

	puts("word:");

	scanf("%c", &word); //변수에 &(ampersand)를 꼭 붙여야 함.

	printf("word : %c\n", word); //출력할 때 %c를 사용한다.

	return 0;
}

 

%c  (character)

%c는 문자 한 개만 입력받을 수 있음(첫 번째 문자만 입력됨)

 

 

문자열을 입력받아서 출력하는 방법

 

#define _CRT_SECURE_NO_WARNINGS // scanf를 사용할 때 경고를 없애기위해 필요하다
#include <stdio.h>



int main()
{
	char word[20]; 

	puts("word:");

	scanf("%s", word); //문자열 입력받을 때는 & 안 붙임
   

	printf("word : %s\n", word); //출력할 때 %c를 사용한다.

	return 0;
}

 

↓ 문자열 입력받을 때는 &(ampersand) 안 붙이는 이유 : 

https://security-nanglam.tistory.com/194

 

[C언어] scanf()함수에서 &(ampersand)를 쓰는 이유

[&(ampersand)에 대하여] c언어를 시작하면 printf에서는 &를 안썼는데, scanf에서는 &를 쓸때가 있고, 안쓸때가 있다. &의 역할은 무엇이며, &는 언제 쓰는 것일까. &(ampersand)의 역할 - &(ampersand(앰퍼샌드).

security-nanglam.tistory.com

 

 

+ Recent posts