我是C编程的初学者,我试图“将字符串拆分为单独的单词并反向写入字符串”。反转字顺序的错误
样品输入:Hello World it's FUBAR
样本输出:FUBAR it's World Hello
我有这个代码到目前为止已经试过它的代码块13.12(的Windows 8.1/AMD A8):
#include<stdio.h>
#include<string.h>
char str[100];
char word[100][100];
int main(){
fgets(str,100,stdin);
int i=0,j=0,k=0;
for(i=0;i<100;i++){
while(str[i]!=' ' || str[i]!='\0')
{
word[j][k]=str[i];
i++;
j++;
}
if(str[i]==' '){
k++;
}
}
while(k>0){
for(j=0;j<100;j++){
printf("%s",word[j]);
}
printf(" ");
k--;
}
return 0;
}
代码编译有0个错误,0个警告。
但是当我构建并运行代码时,它会崩溃并显示错误消息-1073741510。 我已经尝试了好几个小时了,但一直未能弄清楚代码在哪里破坏。请帮我解决这个问题。
难道代码块没有一个集成的调试? –
使用您的调试器来断点/执行代码。 Simples。 –
如果您使用简单的条目(如“01245”),那么它会很有用,因为该字符还会告诉您它来自哪个索引。 –