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...