c - 我正在尝试用空格打印每一行字符串,直到换行。当我尝试在开始时采用 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
解决方案
推荐阅读
- jquery - 如何将选择框放在 jquery 数据表内的列中?
- javascript - How to set focus on next input when the button "Enter" is pressed? (javascript)
- clojure - Why does my clojure REPL output gibberish?
- javascript - 根据变量更改 React 中组件的顺序?
- ios - 在 iOS 上构建期间出现多个依赖项错误
- azure - 使用 ConfidentialClientApplication 保护对 MS Graph 的多租户访问
- swift - 如何在 Swift 中处理 websocket“请求”和“响应”?
- java - Hibernate映射多对一单向通过xml,只有一个方向
- azure-devops - Multiple versions of a package in Azure Artifact
- lua - How to calculate the average of timestamps