#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main(){
char *s="Hello";//此时s为常量,不可修改,指针指向常量
char s3[]="Hello";//此时为变量,可以修改
char *s1=(char *)malloc(sizeof(char));//分配空间
char *s2=" wrold!";
int c=1;
printf("输出s:");
printf("%s\n",s);
strcpy(s1,s);
printf("将s复制给s1:");
printf("%s\n",s1);
strcat(s1,s2);
printf("将s2连接在s1后:");
printf("%s\n",s1);
printf("在s中查找字符c:");
if(!strchr(s,c))
printf("未找到!");
else
printf("找到!");
printf("\ns和s2是否相等:");
if(strcmp(s,s2))
printf("不相等!");
else
printf("相等!");
printf("\n求s的子长");
printf("%d\n",strlen(s));
printf("在s中查找s2\n");
if(!strstr(s,s2))
printf("未找到!");
else
printf("找到!");
printf("\n将s转换成小写");
strlwr(s3);
printf("%s\n",s3);
printf("将s转换成大写");
printf("%s\n",strupr(s3));
printf("将s反转");
printf("%s\n",strrev(s3));
}
注意:大小写转换的时候,若定义为char *s=“Hello”,此时s为常量,不可修改,指针指向常量,而定义为char s3[]=“Hello”;此时为变量,可以修改 。