char array[10][16];
int i,j,z;
char temp[16];
for(i=0;i<10;i++) {
printf(\"%d번째? \",i+1);
gets(array[i]);
if(\'\\0\'==array[i]) //문자열 배열에 엔터키 입력들오면 for문 끝내고 싶은데 안되요 ㅜㅜ
break;
}
int i,j,z;
char temp[16];
for(i=0;i<10;i++) {
printf(\"%d번째? \",i+1);
gets(array[i]);
if(\'\\0\'==array[i]) //문자열 배열에 엔터키 입력들오면 for문 끝내고 싶은데 안되요 ㅜㅜ
break;
}
아스키코드로 해봐 27번인가 [핡]
if (Console.ReadKey().Key == ConsoleKey.Enter) break;
C# 해라
미안 문자열이네 [핡]
조건문안에있는거 그냥 배열주소값 아냐? [핡]
array[i]는 문자열인데 \'\\0\'는 문자이도다
if(\'\\0\'==array[i]) -> if(\"\\0\"==array[i]) 바꺼도 안되네요,,ㅜㅜ
if(‘₩0’==array[i]) 이건 말이 안돼는데? [핡]
13
strcmp 함수 써봐 [핡]
array[i] 이건 그냥 주소값 같은데 ... [핡]
내가 예전에 타자연습 프로그램 만들때 strcmp 함수썻다 [핡]
난이만잠 ㅂㅂ [핡]
kbhit() + if() 사용
if(\"\\0\"==array[i]) -> if(\"\\0\"==*(array[i]+0)) 해도 안되공,, ㅜㅜ strcmp쓸려고 하는데 \\0하고 어떻게 비교를 해야하는지 kbhit()는 아직배우지않아서 쓰면 알될꺼 같아요
씨샵하라니까
이런걸 원하는건가?
#include <stdio.h>#include <conio.h>#include <stdlib.h>int main(){char array[10]; int i,j,z; char temp[16];for(i=0;i<10;i++) { printf(\"%d번째? \",i+1); gets(array+i); printf(\"%c\\n\", (array[i])); if(array[i]==\'\\0\') //문자열 배열에 엔터키 입력들오면 for문 끝내고 싶은데 안되요 ㅜㅜ break; }return 0; }
c#쓰라니까
아이유갤봇 횽의견은 첫번째 값들어가고 튕기고 흔한컴공 횽 의견은 1차원일때는 되는데 2차원일때는 안되네욤~~ 그래도 감사해요
엔터의 아스키 코드는 13이지 말입니다.
설마 \'\\0\'==널문자 병시나 \'\\n\'==엔터 병시나 [핡]