1樓:
錯誤在註釋中給出了
程式正確執行
#include
void main()
else if(str[i]==' ') //等號是 == =是賦值
else if(str[i]=='!') //等號是 == =是賦值
}j=letter+blank+gantan;
printf("\n%d\n",j);}
2樓:手機使用者
先分析一下你的**:
for(i=0;str[i]!='\0';i++)你應該改成:
for(i=0;str[i]!='\0';i++)下面也一樣改成這樣
3樓:
#include
void main()
}for(i=0;str[i]!='\0';i++)}for(i=0;str[i] !='\0';i++)}j=letter+blank+gantan;
printf("%d\n",j);
}看看我的可不可以,如果有問題,請儘管問。
C語言字串,求大佬,C語言字串陣列的問題
在語句for j 0 s j 0 j 中,j 記錄的是串s的字元個數,結束該迴圈時,s j 恰好是 0 在接下來的for迴圈中,第一個j 後,s j 是串s的最後一個字元,而i為0,迴圈體將s 0 與s j 進行交換,第二個j 是正常遞減,以便與i 相對應,交換s i 和s j 沒那個程式之類執行不...
用c語言寫字串逆序輸出,用C語言寫 字串逆序輸出
逆序輸出有很多種,具體的實現方法取決於你題目的要求 1.如果只是要求逆序輸出,那麼可以採用類似的方法 void reverse char s 這種方法在s很長的情況下會一直遞迴到底,不是很好。2.如果需要將字串整個逆序在函式外面輸出,那麼可能希望採用返回字串指標的方式 實現如下 char rever...
字串中的空格,C語言字串中的空格算不算一個字元
copy這個函式,如果 s i 為 0 則退出迴圈是吧,那迴圈到hello和world中間那個空格那裡,那個空格難道不是 0 麼?如果是 0 為什麼還要繼續迴圈呢?你的疑問 空格ascii 碼是32,而 0 ascii 碼是0.字串的末尾胡 0 是自動加上去的,所以 0 和字元0又不一樣了,0的as...