c언어 문자열

c언어 문자열

작성일 2021.11.09댓글 1건
    게시물 수정 , 삭제는 로그인 필요

#include <stdio.h>
int main() {
char answer; 
scanf("%c",&answer);
if(answer='yes') printf("실행합니다."); 
else if(answer='no') printf("실행하지 않습니다.");
}

ㅠㅠ 이거 왜 no로 입력했을 때도 실행합니다 라는 결과가 출력되나요....ㅠㅠ


#c언어 문자열 #c언어 문자열 입력 #c언어 문자열 비교 #c언어 문자열 출력 #c언어 문자열 자르기 #c언어 문자열 길이 #c언어 문자열 배열 #c언어 문자열 합치기 #c언어 문자열 함수 #c언어 문자열 선언

profile_image 익명 작성일 -

안녕하세요 런코딩 코딩맨 선생님 입니다.

문자열은 if(answer='yes') 로 비교 하는대신

strcmp( ) 라는 함수를 사용해서 비교합니다.

int strcmp(const char* str1, const char* str2) 비교하는 문자열이 같으면 0을 반환합니다.

그리고 문자열을 받아오기 위해서는 char answer[10]; 배열 공간이 필요합니다.

값을 읽어올때도 %s로 읽어옵니다. ^^ scanf("%s",&answer);

#include <stdio.h> int main() { char answer[10]; scanf("%s",&answer); if(strcmp(answer,"yes") == 0) printf("실행합니다."); else if(strcmp(answer,"no")) printf("실행하지 않습니다."); }

도움이 되었으면 좋겠습니다.

코딩공부하러 런코딩에도 놀러오세요 ^^

http://pf.kakao.com/_cfxaBK/chat

c언어 문자열 토큰 분리

... strtok 함수는 첫 번째 인자로 전달된 문자열에서... 인자로 문자열 s를 전달하고, 두 번째 인자로 구분자 seps를 전달합니당 strtok 함수는 문자열 s에서...

c언어 문자열 질문

c언어에서는 char a[]="abc" ; 이런식으로 배열에 문자열을 대입할 수 있잖아요 그런데 char b[] = "한글" ; 이렇게 한글로 이루어진 문자열은 char 자료형의 크기...

c언어 문자열 변환 프로그램

... ", str2); } c언어 문자열에서 내가 선택한 문자열이 기존 문자열에 포함되어 있으면 새로운 문자열로 바꿔주는 프로그램을 작성했는데 gcc...

C언어 문자열문제

C언어 문자열 문제입니다 어려워서 그러는디 코딩좀알려주세요!!! #include <stdio.h> #include <string.h> int main(void) { char str[50]; int i, cnt = 0;...

c언어 문자열 질문

... return 0; } 문자열 5칸을 선언해서 입력받고 입력받은 문자열을 출력하는 프로그램입니다. 그런데 문자열을 5자 이상 입력해도 출력이 되는데 왜 잘되는건가요..?...