真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯網站制作重慶分公司

c語言定義字符串數組函數 c語言定義字符串和字符數組

c語言字符串處理函數有哪些

1、puts函數——輸出字符串的函數

錫林郭勒盟網站建設公司創(chuàng)新互聯建站,錫林郭勒盟網站設計制作,有大型網站制作公司豐富經驗。已為錫林郭勒盟超過千家提供企業(yè)網站建設服務。企業(yè)網站搭建\外貿網站制作要多少錢,請找那個售后服務好的錫林郭勒盟做網站的公司定做!

一般的形式為puts(字符串組)

作用:將一個字符串輸出到終端。如,char一個string,并賦予初值。調用puts(string);進行字符串的輸出。

2、gets函數——輸入字符串的函數

一般的形式:gets(字符數組)

作用:從終端輸入一個字符串到字符數組,并且得到一個函數值成為字符數組的起始地址。

gets(str);

鍵盤輸入,,,,你懂得。

注意:puts和gets函數只能輸出或者輸入一個字符串。

3、strcat函數——字符串連接函數

一般的形式:strcat(字符數組1,字符數組2);

作用:把兩個字符串數組中字符串連接起來,把字符串2連接到字符串1的后面。

說明:字符數組1必須足夠大,以便容納連接后的新字符串。

4、strcpy/strncpy函數——字符串復制函數

一般形式:strcpy(字符數組1,字符串2);

作用:將字符串2復制到字符數組1中去。

如:char str1[10],str2[]="DongTeng";

strcpy(str1,str2);

執(zhí)行后的結果為:你懂得

注意:

1. 不能用賦值語句直接將一個字符串常量或者字符數組直接給一個字符數組。

2. 用strncpy可以賦值指定的位置的字符。strncpy(str1,str2,3);將str2中的第3個字符復制到str1中。

5、strcmp函數——字符串比較函數

一般形式:strcmp(字符串1,字符串2);

作用:用來比較兩個字符串的差異。具有不同的比較規(guī)則。

6、strlen函數——測字符串長度的函數

一般形式:strlen(字符數組);

如:char str[10]="DongTeng";

printf("%d",strlen(str));

得到的結果是:5

7、strlwr函數——轉換為小寫的函數

一般形式:strlwr(字符串);

8、strupr函數——轉換為大寫的函數

一般形式:strupr(字符串)。

c語言,字符數組函數

#include?stdio.h

/*比較兩個字符串*/

/*src、dst相等?return?1*/

/*src比dst短?return?-2*/

/*src比dst長?return?2*/

/*src、dst長度一致但不相等?return?-1*/

int?stringCmp?(char?*src,?char?*dst)?{??

if?(strlen?(src)??strlen?(dst))

return?-2;

else?if?(strlen?(src)??strlen?(dst))

return?2;

else?{

while?(*src??*dst)?{

if?(*src?!=?*dst)

return?-1;

src++;

dst++;

}

return?1;

}

}

/*合并兩個字符串*/

void?mergeString(char*?str1,?char*?str2,?char*?merge)?{

while?(*merge++?=?*str1++);?/*復制str1并將指針移動到字符串的末尾的下一個位置*/

merge--;?/*退到字符串的末尾*/

while?(*merge++?=?*str2++);?/*從末尾(\0)的位置開始將str2拷貝進來*/

*merge?=?'\0';

}

int?main(void)?{

char?*str1_1="hel",*str1_2="lo",?*merge1;

char?*str2_1="ness",*str2_2="happy",?*merge2;

char?*str3_1="hi",*str3_2="hi",?*merge3;

char?*str4_1="hello",*str4_2="world",?*merge4;

puts?("第1組字符串:");

puts?(str1_1);

puts?(str1_2);

if?(stringCmp?(str1_1,?str1_2)?==?1)

puts?(str1_1);

else?if?(stringCmp?(str1_1,?str1_2)?==?-2)?{

mergeString?(str1_2,?str1_1,?merge1);

puts?(merge1);

}

else?if?(stringCmp?(str1_1,?str1_2)?==?2?||?stringCmp?(str1_1,?str1_2)?==?-1)?{

mergeString?(str1_1,?str1_2,?merge1);

puts?(merge1);

}

putchar?('\n');

puts?("======================================================");

putchar?('\n');

puts?("第2組字符串:");

puts?(str2_1);

puts?(str2_2);

if?(stringCmp?(str2_1,?str2_2)?==?1)

puts?(str2_1);

else?if?(stringCmp?(str2_1,?str2_2)?==?-2)?{

mergeString?(str2_2,?str2_1,?merge2);

puts?(merge2);

}

else?if?(stringCmp?(str2_1,?str2_2)?==?2?||?stringCmp?(str2_1,?str2_2)?==?-1)?{

mergeString?(str2_1,?str2_2,?merge2);

puts?(merge2);

}

putchar?('\n');

puts?("======================================================");

putchar?('\n');

puts?("第3組字符串:");

puts?(str3_1);

puts?(str3_2);

if?(stringCmp?(str3_1,?str3_2)?==?1)

puts?(str3_1);

else?if?(stringCmp?(str3_1,?str3_2)?==?-2)?{

mergeString?(str3_2,?str3_1,?merge3);

puts?(merge3);

}

else?if?(stringCmp?(str3_1,?str3_2)?==?2?||?stringCmp?(str3_1,?str3_2)?==?-1)?{

mergeString?(str3_1,?str3_2,?merge3);

puts?(merge3);

}

putchar?('\n');

puts?("======================================================");

putchar?('\n');

puts?("第4組字符串:");

puts?(str4_1);

puts?(str4_2);

if?(stringCmp?(str4_1,?str4_2)?==?1)

puts?(str4_1);

else?if?(stringCmp?(str4_1,?str4_2)?==?-2)?{

mergeString?(str4_2,?str4_1,?merge4);

puts?(merge4);

}

else?if?(stringCmp?(str4_1,?str4_2)?==?2?||?stringCmp?(str4_1,?str4_2)?==?-1)?{

mergeString?(str4_1,?str4_2,?merge4);

puts?(merge4);

}

putchar?('\n');

puts?("======================================================");

putchar?('\n');

getch?();?/*屏幕暫留*/

return?0;

}

運行結果

c語言定義字符串數組

C語言字符串數組中的每一個元素均為指針,即有諸形如“ptr_array[i]”的指針。由于數組元素均為指針,因此ptr_array[i]是指第i+1個元素的指針。

例:如二維指針數組的定義為:char *ptr_array[3]={{"asdx","qwer","fdsfaf"},{"44444","555","6666"},{"a78x","q3er","f2f"}};

擴展資料

字符串數組數組元素表示方法:

數組元素的一般形式為:數組名[下標] 其中的下標只能為整型常量或整型表達式。如為小數時,C編譯將自動取整。

例如,a[5],a[i+j],a[i++]都是合法的數組元素。數組元素通常也稱為下標變量。必須先定義數組, 才能使用下標變量。在C語言中只能逐個地使用下標變量, 而不能一次引用整個數組。

參考資料來源:百度百科—指針數組

C語言 如何定義字符串數組

方法1,

使用指針數組:

#include

string.h

#include

stdio.h

#include

stdlib.h

int

main()

{

char

*test[]={

"this

is

a

test

",

"test

2

",

"

"};

int

i=0;

while(strcmp(test[i],

"

")

!=

0)

puts(test[i++]);

system(

"PAUSE

");

return

0;

}

這個方法比較簡單,

但是問題是這樣的話,字符串是常量,無法修改。當然這個問題也可以解決,

比如使用數組賦值,

然后將

char

數組首地址賦值給某一個指針即可。

方法2,使用2維數組:

#include

string.h

#include

stdio.h

#include

stdlib.h

int

main()

{

char

test[][20]={

"this

is

a

test

",

"test

2

",

"

"};

int

i=0;

while(strcmp(test[i],

"

")

!=

0)

puts(test[i++]);

system(

"PAUSE

");

return

0;

}

這樣的話,

問題就是

空間的浪費!


分享名稱:c語言定義字符串數組函數 c語言定義字符串和字符數組
瀏覽地址:http://weahome.cn/article/doidhoc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部