c語言常用的幾個函式

2021-08-16 04:51:56 字數 3095 閱讀 8720

strcpy函式

2)如何給字串進行賦值:

a:字串不能直接賦值

b:目前而言。給字串賦值的方法是通過strcpy函式

c:strcpy函式需要string.h的標頭檔案的支援

d:在使用strcpy函式時不能把大串賦值給小串

格式:strcpy(字串1,字串2)   //相當於是字串1=字串2;

strlen函式:

格式: strlen("字串");

strlen("一維字元型陣列");

a:用來測量乙個字串中實際所含有的字元個數。這個函式不包含\0

b:strlen函式需要string.h的標頭檔案的支援

sizeof函式:

格式:  sizeof("一維字元型陣列"/陣列名)  用來測量陣列的長度   a[100] ,  sizeof(a)//100

strcat函式

功能:用來連線兩個字串

格式:strcat(目標串,源串);//將源串新增在目標串的後面,目標串=目標串+源串。源串不變

strcmp函式

功能:比較兩個字串的大小

如何來比較字串的大小,分別取出兩個字串的每個字元進行比較,

知道發現不相等的字元為止,然後以那個不相等的字元來決定字串的大小。

"abcd" > "ab34"

"abcd"  == "abcd"

"abcd"    "ab"  //第二個字串的第三個\0的ascii碼是0,是最小的

\0的ascii碼是0

如何要表示字串1比字串2大

if(strcmp(字串1,字串2)>0)    相當於串1>串2

if(strcmp(字串1,字串2)<0)    相當於串1《串2

if(strcmp(字串1,字串2)==0)   相當於串1==串2

if(strcmp(字串1,字串2)!=0)   相當於串1與串2不相等

if(strcmp(字串1,字串2))      相當於串1與串2不相等

strlwr()函式

功能:把乙個字串中的大寫字母變成小寫字母,其他不變。(只處理大寫字母)

格式: strlwr("字串");

strupr()函式

功能:把乙個字串中的小寫字母變成大寫字母,其他不變。(只處理小寫字母)

格式: strupr("字串");

main()

void main()

void main()

else

}

目前而言,所學的字串,既不能直接賦值,也不能直接比較大小,必須通過函式

賦值      strcpy

比較大小  strcmp

main()

puts(ch);

}

如何來訪問一維字元型陣列中的每乙個元素

1)對於單純的輸入和輸出而言,確實沒有必須訪問字元陣列每乙個元素

2)有時候需要對字元型陣列中的某些元素進行處理,所以這個時候就必須訪問字元型陣列中的所有元素

3)通項

4)如何表示某個元素是小寫字母

a[i]>='a' && a[i]<='z')

5)  如何表示某個元素是大寫字母

a[i]>='a' && a[i]<='z')

6)表示是乙個英文本母

a[i]>='a' && a[i]<='z') || [i]>='a' && a[i]<='z')

7)如何表示是乙個數字字元

a[i]>='0' && a[i]<='9'

a[i]>=48 && a[i]<=57   對應的ascii碼

8)以數字表示的字元減去'0'就變成整數的數字

'n'-'0'==n

'1'-'0'==1

'2'-'0'==2

'5'-'0'==5

9)s=10*s+ch[i]-'0'

s=s+ch[i]-'0'

main()

printf("s=%d",s);//6

}main()

printf("s=%d",s);

}44集

main()

main()

putchar("*");

}第一例

讓使用者輸入乙個字串,把其中的大寫變成小寫,把小寫變成大寫,其他不變

演算法分析:

//gets(a);

char a[30]="ajdcdkds2345e5ffej",i=0;

puts(a);

//方法一

while(a[i++])

if(a[i]>='a' && a[i]<='z')

}//方法二

while(a[i++])

else 

if(a[i]>='a' && a[i]<='z')

}讓使用者輸入乙個字串,查詢出其中的原音字母的個數 a e i o u的個數。不區分大小寫。

char ch="abcdio123ujfoutadeiuresbj",i=0,sum=0;

for(i=0;ch[i];i++)

}printf("sum=%d,sum);

for(i=0;ch[i];i++)

}讓使用者輸入乙個字串刪除字串中的所有原音字母,不區分大小寫。

char a="this is a book! hello my baby!",b[100]="",i,j=0;

puts(a);

for(i=0;a[i];i++)

b[j++]=a[i];

}b[j]='\0';//這一步不要忘了

或者for(i=0;a[i];i++)

}b[j]='\0';//這一步不要忘了

puts(b);

strcpy(a,b);

puts(a);

幾個簡單常用的C語言函式

一 system color a0 顏色函式 背景 字型 0 黑色 8 灰色 1 藍色 9 淡藍色 2 綠色 a 淡綠色 3 湖藍色 b 淡淺綠色 4 紅色 c 淡紅色 5 紫色 d 淡紫色 6 黃色 e 淡黃色 7 白色 f 亮白色 system pause 暫停屏顯跳動,防止閃框 system ...

C語言的幾個函式

一 strcat函式 在標準函式中,strcat函式是在檔案中宣告.strcat函式作用是指把第二個字串的所有元素追加到第乙個字串的尾部。string.h strcat宣告定義 extern char strcat char const char 在追加過程中,並不會檢測s所指的記憶體空間容量和內容...

數字轉字元函式 C語言常用的幾個工具函式

實現 void hextostr char pszdest,char pbsrc,int nlen pszdest nlen 2 0 或者 u16 hex2stringarray u8 psrc,u16 srclen,u8 pobj pobj i 2 0 return i 2 效果 十六進製制 0x...