本程序把初始化賦值的字符數(shù)組與動態(tài)賦值的字符串連接起來。 要注意的是,字符數(shù)組1應定義足夠的長度,否則不能全部裝入被連接的字符串
4.字符串拷貝函數(shù)strcpy 格式: strcpy (字符數(shù)組名1,字符數(shù)組名2) 功能:把字符數(shù)組2中的字符串拷貝到字符數(shù)組1中。串結束標志"\0"也一同拷貝。字符數(shù)名2, 也可以是一個字符串常量。這時相當于把一個字符串賦予一個字符數(shù)組。
#include"string.h"
main()
{
static char st1[15],st2[]="C Language";
strcpy(st1,st2);
puts(st1);printf("\n");
}
static char st1[15],st2[]="C Language";
strcpy(st1,st2);
本函數(shù)要求字符數(shù)組1應有足夠的長度,否則不能全部裝入所拷貝的字符串。
5.字符串比較函數(shù)strcmp 格式: strcmp(字符數(shù)組名1,字符數(shù)組名2) 功能:按照ASCII碼順序比較兩個數(shù)組中的字符串,并由函數(shù)返回值返回比較結果。
字符串1=字符串2,返回值=0;
字符串2〉字符串2,返回值〉0;
字符串1〈字符串2,返回值〈0.
本函數(shù)也可用于比較兩個字符串常量,或比較數(shù)組和字符串常量。
#include"string.h"
main()
{
int k;
static char st1[15],st2[]="C Language";
printf("input a string:\n");
gets(st1);
k=strcmp(st1,st2);
if(k==0) printf("st1=st2\n");
if(k>0) printf("st1>st2\n");
if(k<0) printf("st1 } { int k; static char st1[15],st2[]="C Language"; printf("input a string:\n"); gets(st1); k=strcmp(st1,st2); if(k==0) printf("st1=st2\n"); if(k>0) printf("st1>st2\n"); if(k<0) printf("st1 } 本程序中把輸入的字符串和數(shù)組st2中的串比較,比較結果返回到k中,根據(jù)k值再輸出結果提示串。當輸入為dbase時,由ASCII 碼可知"dBASE"大于"C Language"故k〉0,輸出結果"st1>st2"。 相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |