我是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」),那麼它會很有用,因爲該字符還會告訴您它來自哪個索引。 –