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

猜你喜欢

转载自www.cnblogs.com/ZYT1038/p/10742021.html