strlen.c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main (int argc, const char *argv[])
{
char arr[30];
printf("请输入一串字符串,将为你判断该字符串长度\n");
scanf("%s",arr);
int len = 0;
char *p=arr;
while(*p++){
len++;
}
printf("该字符串长度为:%d\n",len);
return 0;
}
运行结果:
请输入一串字符串,将为你判断该字符串长度
123456789
该字符串长度为:9
strcmp.c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main (int argc, const char *argv[])
{
char str1[30];
char str2[30];
printf("请输入第一个字符串:\n");
scanf("%s",str1);
printf("请输入第二个字符串:\n");
scanf("%s",str2);
int resault=0;
char *p=str1;
char *q=str2;
while(*p && (*p == *q)){
p++;
q++;
}
resault = *p-*q;
printf("%d\n",resault);
if(resault == 0){
printf("字符串相同\n");
}else if(resault < 0){
printf("字符串二的ascii值较大\n");
}else{
printf("字符串一的ascii值较大\n");
}
return 0;
}
结果:
请输入第一个字符串:
123
请输入第二个字符串:
123
0
字符串相同
请输入第一个字符串:
qwe
请输入第二个字符串:
123
64
字符串一的ascii值较大
请输入第一个字符串:
123
请输入第二个字符串:
qwe
-64
字符串二的ascii值较大
strcpy.c
#include <stdio.h>
#include <string.h>
int main() {
char arr[30];
char brr[30]="empty";
printf("请输入要复制到brr中的字符串\n");
scanf("%s",arr);
printf("strcpy之前的arr,brr\n");
printf("arr:%s\n",arr);
printf("brr:%s\n",brr);
char *p = arr;
char *q = brr;
while(*q++ = *p++);
printf("strcpy之后的arr,brr\n");
printf("arr:%s\n",arr);
printf("brr:%s\n",brr);
return 0;
}
结果:
请输入要复制到brr中的字符串
123qwe
strcpy之前的arr,brr
arr:123qwe
brr:empty
strcpy之后的arr,brr
arr:123qwe
brr:123qwe
strcat.c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main (int argc, const char *argv[])
{
char arr[60];
char brr[30];
printf("请输入要拼接的字符串\n");
scanf("%s",arr);
scanf("%s",brr);
char *p=arr;
char *q=brr;
while(*p){
p++;
}
while(*p++=*q++);
puts(arr);
return 0;
}
结果:
请输入要拼接的字符串
1234
5678
12345678