Small Grey Outline Pointer 문자열 공부 scanf, string
본문 바로가기
Dev./C++

문자열 공부 scanf, string

by sso. 2022. 3. 4.

 

#include <stdio.h>

void main() {
	//apple
	/*char fruit[6] = { 'a', 'p', 'p', 'l', 'e' };*/
	char fruit[6] = "apple";
	printf("%s", fruit);

}

 

 

#include <stdio.h>

void main() {
	//""; : 빈 문자열
	char fruit[6] = "";
	printf("과일이름: ");
	scanf_s("%s", &fruit, sizeof(fruit));

	printf("%s 는 맛있어!!", fruit);
}

 

 

#include <stdio.h>

void main() {

	const char* fruit = "apple"; //const 직접 접근해서 주소를 바꾸지 말라는 의미
	fruit = "banana";
	printf("%s", fruit);
	
	//*fruit = 'c';
	printf("%s", fruit);



}

 

 

#include <stdio.h>
#include <string.h>

void main() {

	char str[100] = "hello ";
	strcat(str, "World!");

	printf("%s\n", str);




	char str1[] = "hello";
	char str2[100];

	strcpy(str2, str1);

	printf("str2의 값: %s\n", str2);




	char str[100] = "hello";

	sizeof(str) / sizeof(char) - 1;
	int len;
	len = strlen(str);
	printf("문자열의 길이는 %d\n", len);




	char s[100];

	scanf("%s", s);
	printf("%s\n", s);





	char arr[ ] = "Hello World~!";
	printf("%s\n", arr);

	printf("배열의 크기%d\n", sizeof(arr) / sizeof(char));




	char name[10] = "hihi";
	printf("%s\n", name);
	printf("\n");




	int a, b;
	scanf_s("%d", &a);
	scanf_s("%d", &a);
	printf("%d+%d=%d", a, b, a+b);

}


	//getchar() : 키보드로 문자 입력

	char abc = getchar(); //키보드로 입력받은 문자를 변수abc에 저장
	putchar(abc); //문자형 변수 abc에 저장된 문자 출력
	printf("%c", abc); //문자형 변수 abc에 저장된 문자 출력

 

 

 

 

 

string.h



-기존 배열의 값을 전달한 새로운 값으로 변경
strcpy_s(배열명, sizeof(배열명), "새로운 값");



-문자열 비교
strcmp(값1, 값2) :
같으면 0, 다르면 1 or -1


-문자열 길이
strlen(배열명) : null문자를 제외한 실제 값의 길이
null 문자를 직접 작성하게 되면 그 앞까지의 문자 개수를 알 수 있다



 

 

728x90

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

연산자 조건문 반복문 문제풀기  (0) 2022.03.05
반복문 연습/for문/break  (0) 2022.03.05
반복문/while문  (0) 2022.03.03
if문 복습  (0) 2022.02.28
삼항연산자  (0) 2022.02.25

댓글