#include <stdio.h>int main(){? ? char s[20],t[20],i,*p;? ? printf("please enter the string");? ? gets(s);? ? p=t;? ? for(i=0;s[i]!='\0';i++){? ? ? ? if(i%2!=0){? ? ? ? ? ? *p=s[i];? ? ? ? ? ? p++;? ? ? ? }? ? ? ? ? ??? ? ? ?? ? }? ? printf("%s",t);}輸出結(jié)果末尾總是帶著一些莫名其妙的數(shù)字
3 回答
已采納

ln12341234
TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超0個(gè)贊
嗯c語(yǔ)言我都差不多忘了,我用你的代碼運(yùn)行了下,沒(méi)有問(wèn)題。你可以試試?在printf("%s",t);前加個(gè)?*p=''\0'';說(shuō)不定能解決問(wèn)題。

隔壁的小黑
TA貢獻(xiàn)5條經(jīng)驗(yàn) 獲得超0個(gè)贊
語(yǔ)法沒(méi)問(wèn)題,用VC++6.0就不會(huì)出現(xiàn)這種情況。編譯器不同,所支持的語(yǔ)法可能有點(diǎn)小差別。
- 3 回答
- 0 關(guān)注
- 1495 瀏覽
添加回答
舉報(bào)
0/150
提交
取消