C/C++字符串使用整理
一.字符串的输入
char a[10]={"Good!"}; //后5个都为'\0' char a[10]={'G','o','o','d','!'}; char a[]={"Good!"}; //长度为6 char a[]="Good!"; //长度为6 char a[]={'G','o','o','d','!','\0'}; //长度为6 char a[10]; for(int i=0;i<10;i++) //方法一 cin>>a[i]; cin>>a; //方法二 cin.getline(a,10); //方法三 空格也算在内
二.字符串输出
cout<<a; //方法一 for(int i=0;i<10;i++) cout<<a[i]<<" "; //方法二
三.字符串处理函数
1.求字符串长度
char a[10]={"Good!"}; //后5个都为'\0' cout<<strlen(a); //输出5 cout<<strlen("abc\0ABC"); //输出3 cout<<strlen("大学生"); //输出6
2.复制函数
char a1[10],a2[10]={"Good!"}; //后5个都为'\0' strcpy(a1,a2);
3.连接函数
char a1[10]="a",a2[10]={"Good!"}; //后5个都为'\0' strcat(a1,a2); //a1中变成aGood!,a2不变
4.比较函数
char a1[10]="ab",a2[10]="abc"; //后5个都为'\0' strcmp(a1,a2); //返回 -1 char a1[10]="abc",a2[10]="abc"; //后5个都为'\0' strcmp(a1,a2); //返回 0 char a1[10]="abcs",a2[10]="abc"; //后5个都为'\0' strcmp(a1,a2); //返回 1
5.变为小写
char a[10]={"Good"}; //后5个都为'\0' strlwr(a); //a变成good
6.变成大写
char a[10]={"Good"}; //后5个都为'\0' strupr(a); //a变成DOOG
7.选择粘贴
char a[10]; //后5个都为'\0' strncpy(a,"good",2); //a变成go
8.选择比较
char a1[10]="ab",a2[10]="abc"; //后5个都为'\0' strncmp(a1,a2,2); //返回 0 strncmp(a1,a2,3); //返回 -1 char a1[10]="abcs",a2[10]="abc"; //后5个都为'\0' strncmp(a1,a2,4); //返回 1