1樓:囊中無忌
非常蛋痛,你的程式不是一般的讓人糾結……
第一題輸入的字元都是些什麼字元?只有數字和字母嗎?各個字元出現的次數是指每個a[i]出現的次數還是指字元a,b,c,d……出現的次數?
第二題改改下面的**:
for(i=0;str1[i]!='\0';i++);
for(j=0;str2[j]!='\0';j++)改為:for(i=0;str2[i]!='\0';i++);
str1[i]='\0';
//將第二個字串拷貝到第一個字串,你還輸入第一個字串幹嘛?拷貝後,第一個字串就被覆蓋了。
2樓:倫悅宜
1.b[20]=a[20];
c[20]=a[20];
這是什麼呀,你想幹嘛,陣列裡就沒有這3個元素!
後續的**就更沒邊了。
2.str1[s+i]=str2[j];
陣列越界,而且你這好似串連線,不是串賦值!
#include
main()
3樓:匿名使用者
2.編寫程式,不使用strcpy函式,將字元組str2的內容拷貝到str1中
(我使用了兩種方法都有問題,求改正,指出錯誤)(1).--------------------------#include //你這裡是實現strcat的功能#include
main()
(2).-----------
#include //你這個是實現strcatmain()
str[i + j ]= '\0'; //補上'\0'
printf("%s",str1);}
4樓:匿名使用者
第一題 unsigned char a[20],b[20],c[20];
該語句的 unsigned去掉。
第二題 陣列定義為int型,改為char
c語言 陣列與字串的一些題目,求高手幫解!!
5樓:匿名使用者
str必須bai定義長度,比如du:str[1024];然後修改迴圈中zhi的k++為k--就行了。已經dao試驗正確了,拷回
貝下面**:
#include
int main()
/*除錯時設定斷點*/
for(i=0;str[i]!='\0';i++)putchar(str[i]);}
c語言 陣列與字串 程式設計題
6樓:匿名使用者
#include
int s(int a[100][100],int x,int y)}min=a[0][k];
p=0;
for(j=0;j
int main()
printf("對角線之和為%d\n",sum);
return 0;
#include
int main()
}for(i=0;i }printf("轉置矩陣為:\n"); for(i=0;i for(j=0;j }return 0;} 7樓:匿名使用者 三個題目? - -。。 include include define n 10 void main for i 0 i include include int main void void sort char s 11 c語言程式設計題 輸入10個字串,將其從大到小排序後輸出。include include void ma... 莫道無情 c語言程式如下 include void fun int a,int n,int k int i,maxxr,j maxxr a 0 for i 0 iif maxxrmaxxr a i for i 0 iif maxxr a i k fun a,10,k printf d,d k,a k... u愛浪的浪子 1 長度不同 對於字元陣列,其長度是固定的,其中任何一個陣列元素都可以為 null 字元。因此,字元陣列不一定是字串。字串的結尾是以null 字元結尾,所以長度會有所不同。2 結尾不同 對於字串,它必須以 null 字元 也就是 0 用十六進位制表示為 0x00 結尾,其後的字元不屬於...字串排序C語言程式設計,C語言程式設計題 輸入10個字串,將其從大到小排序後輸出。
c語言程式設計題定義長度為10的陣列求最大值及
c語言的字元陣列和字串的區別,C語言的字元陣列和字串的區別