c語言程式設計

2021-03-12 16:13:12 字數 1140 閱讀 5006

1樓:匿名使用者

// 陣列互換

#include

#include

int main(void)

,str2[20]=,str3[20]=; //建議初始化陣列

int i,len1,len2;

printf("input str1:");

for (i=0;i<20;i++)

}printf("input str2:");

scanf("%s",str2); //輸入字串長度不一定是20

len2=strlen(str2); //返回陣列str2 長度

if (len1>len2) //取長度較長的。

len2=len1;

for (i=0;i

// str2[i]='\0'; //可以去掉

printf("str1:%s\n",str1);

printf("str2:%s\n",str2);

return 0;

// 祝學習進步,更上一層樓 *(^-^)*

2樓:匿名使用者

資料 越界啊童鞋,再好好看下越界那部分內容吧;

scanf("%c",&str1[i]);

if(str1[i]=='\n')

break;

——————這裡也出錯了應為%s;

3樓:山上的阿竹

str2[i]='\0';

問題在 上面的語句, 這時候 i為 20, 越界了。 陣列越界後會有怪問題的。

4樓:鋼琴大溼

在f第一個or迴圈結束的後在加上str1[i]='\0',第二個for迴圈結束加上str2[strlen(str2)]='\0'.就可以了,你是測試不同的輸入吧?記得輸入後加上\0

5樓:boy一起呼叫

#include

void main()

printf("str1:%s\n",str1);

printf("str2:%s\n",str2);}

C語言程式設計,c語言程式設計。

判斷 字串 s是否和 相等 strcmp s,表示s字元陣列是否是等於號加上字串結束符,其實單單比較是否為等於號 改為 c語言程式設計 int mian 應該是int main 你要輸入一個數才行,建議你加一個提示輸入的語句 c語言程式設計。else 非字母 switch read buf brea...

c語言問題程式設計,C語言程式設計問題

程式修改輸出加個 元 後面執行結果可看到 編譯執行結果 如果輸入50 如果輸入90 如果輸入100 如果輸入110 include int main if x 50 y 80 x printf f n y return 0 c語言程式設計問題 解題思bai路 完全跟百錢買百雞的問題是du一樣的 設大...

c語言程式設計題,C語言程式設計題

首先分析問題 bai重複du輸出同一類語句肯定要用迴圈,zhi有關判斷肯dao定要用分支回。所以解決這個問題就是在一個答迴圈 用於重複讀取資料和輸出 裡面套一個分支語句 判斷密碼是數字還是字母 具體 include include include main else printf error n s...