c語言兩個(gè)字符串連接 怎樣把輸入的多行文本連接到一個(gè)字符數(shù)組中?
怎樣把輸入的多行文本連接到一個(gè)字符數(shù)組中?有幾種方法可以在數(shù)組中存儲(chǔ)字符串:1。聲明數(shù)組時(shí)賦值,如char Str.[]=“ABCD”2。在運(yùn)行時(shí)通過鍵盤輸入,例如scanf(%s”,STR),以確保
怎樣把輸入的多行文本連接到一個(gè)字符數(shù)組中?
有幾種方法可以在數(shù)組中存儲(chǔ)字符串:
1。聲明數(shù)組時(shí)賦值,如char Str.[]=“ABCD”
2。在運(yùn)行時(shí)通過鍵盤輸入,例如scanf(%s”,STR),以確保輸入字符串的長(zhǎng)度不大于數(shù)組長(zhǎng)度減1;
3。將另一個(gè)字符串賦給程序代碼中的數(shù)組,并使用strcpy函數(shù),例如:strcpy(STR,“ABCD”)或strcpy(STR,STR2)STR2是包含字符串的數(shù)組,或指向字符串的指針。這種藥能保證STR能控制住弦。
C 編程實(shí)現(xiàn)兩個(gè)字符串的連接。要求使用字符數(shù)組保存字符串,不要使用系統(tǒng)函數(shù)?
#Include<iostream>使用命名空間stdintmain(){TCHAR stra[100],STRB[100],STR[200]//STR=stra STRB/tint I,J/tcout<“input stra(少于100個(gè)字符):”< endl/tcout<“stra=”-TCIN>>>stra//CIN input string不應(yīng)包含空格,否則,請(qǐng)使用getline()/t輸出<“輸入STRB(少于100個(gè)字符):”<<endl 輸出<<“STRB=” 輸入>>strb (i=0stra[i])!=“0”i) str[i]=stra[i] 對(duì)于(j=0strb[j]!=“0”j,i) str[i]=strb[j] str[i]=“0” 輸出<<“str=stra strb=”<<str<<endl 返回0}