首页 > 解决方案 > 我正在尝试用空格打印每一行字符串,直到换行。当我尝试在开始时采用 2 个 int 输入时,它说分段错误

问题描述

int main()
{
char str[100][100];
int i=0;
while(1){

    scanf("%[^\n]%*c", str[i]);
    
    if(strcmp(str[i],"end")==0) break;
    else{
    i++;
    }
    
        
}
for(int j=0;j<i;j++)
    printf("%s\n", str[j]);

return 0;
}

这段代码正在正常工作。但是,每当我尝试在开始时获得 2 个 int 输入时,都会出现分段错误。也尝试使用 "%[^\n]c" 没有得到 int 输入,仍然是分段错误。

    My input is;     
8 6
    adsasda das dasd
               dddd
 asd              sda
  dasdas
end

标签: c

解决方案


推荐阅读