c語言字符串存入數(shù)組 c語言中怎么把輸入字符串用一維數(shù)組存儲?
c語言中怎么把輸入字符串用一維數(shù)組存儲?字符串本身是數(shù)組,但其表達式不同在計算機上,存儲字符串需要多個內(nèi)存地址,一個內(nèi)存地址存儲一個字符您可以更改字符串指針的地址以輸出相應的字符~]#include&
c語言中怎么把輸入字符串用一維數(shù)組存儲?
字符串本身是數(shù)組,但其表達式不同
在計算機上,存儲字符串需要多個內(nèi)存地址,一個內(nèi)存地址存儲一個字符
您可以更改字符串指針的地址以輸出相應的字符
~]#include<stdio。H>#包含<string。H>int main(){char Res[10],TEM[100],maxc//Res[10]用于存儲最終結(jié)果,maxc是每個輸入字符串的最大值,int n=10,I,leg,j=0//leg是每個輸入字符串的長度,j用作Res數(shù)組的下標,而(n!=0){gets(TEM)leg=strlen(TEM)maxc=TEM[0]for(I=1I<legi){if(TEM[I]>maxc)maxc=TEM[I]}res[J]=maxcj n--}for(I=0I<10i))//輸出最終的數(shù)組printf(%C,res[I])printf(“n”)返回0}PS:代碼調(diào)試成功
用C語言依次輸入10個字符串,找出每個字符串中的最大字符,并依次存入一維數(shù)組中,最后輸出該一維數(shù)組?
定義C語言中的字符串:
字符在C語言中用來表示存儲的字符,C語言中沒有字符串類型的字符串;
所以C語言中使用字符數(shù)組和字符指針來實現(xiàn)字符串功能;
定義時只能將C的字符數(shù)組一起賦值,然后只能是單個字符元素可以逐個賦值;
char string0[10
]char String 1[]=“越獄”
char String 2[100]=“Michael Scofield”
1句話表示定義長度為10的字符串,但不賦值;2句話表示定義字符數(shù)組string1,并對其進行初始化,使其長度自動變?yōu)?3(“string”監(jiān)獄)“break”中的字符數(shù)加上句末的“0”定義了一個包含100個元素的字符數(shù)組string2,并初始化了17個元素(“Michael Scofield”加上句末的“0”)。
C語言本身沒有設(shè)置定義字符串變量的類型,字符串存儲完全依賴于字符數(shù)組,但字符數(shù)組不等于字符串變量。字符串存儲在字符類型一維數(shù)組中,字符“0”被指定為字符串結(jié)束標志。
c語言string定義?
例如:S1[0][0]是“W”S1[0][1]是“H”S1[1][0]是“F”字符數(shù)組,每個元素是一個字符,每行是一個字符串。例如,要打印while,請打印S1數(shù)組的第一行。另一個例子:#include<stdio。H>,void main(),{,inti,J,k=0,a[2][2]={1,2,3,4},B[4]for(I=0I<2i),for(J=0j<2j){B[k]=a[I][J]k},for(k=0k<4k),printf(%d”,B[k])}運行結(jié)果:1234是按順序?qū)?×2二維數(shù)組的值賦給一維數(shù)組。就像這樣。