코드는 런타임에 문자열을 입력하는 것이지만 코드는 언급 된 크기 n보다 작은 문자열 하나를 수락합니까? 오류는 어디에 있습니까?루프 길이 문제 용
가정하자 N = 3하지만 루프가 두 번 만 실행되고 따라서 입력으로 두 개의 문자열을 복용 N-1 번, 즉
int main(){
int n;
cin>>n;
char str[n][100];
for(int i=0;i<n;i++)
{
char c;
int j=0;
while((c=getchar())!='\n')
{
str[i][j++] = c;
}
str[i][j] ='\0';
}
}
[프로그램을 디버깅하는 방법을 배우는] 좋은 시간입니다. (https://ericlippert.com/2014/03/05/how-to-debug-small-programs /) –
@Someprogrammerdude 컴파일러가 경고 또는 오류의 anykind를 표시하지 않습니다. –
@SrjSunny 실제 문제는 무엇입니까? 질문은 약간 c입니다. 온화한. 코드가 한눈에 맞는 것 같습니다. – pepperjack