strlen(输出长度)
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
char str[100];
int count = 0;
// 提示用户输入字符串
printf("请输入一个字符串: ");
scanf("%s",str);
for (int i = 0; str[i] != '\0'; i++) {
count++;
}
printf("字符串中的字符数量为: %d\n", count);
return 0;
}
strcpy(复制)
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
char a[20]="hello world";
char b[20]={0};
int i;
for(i=0;i<20;i++)
{
b[i]=a[i];
}
printf("%s\n",b);
printf("%s\n",a);
return 0;
}
strcat(拼接)
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
char a[120]="hello world";
char b[120]="dasdww";
int i,p=strlen(b);
for(i=0;i<11;i++)
{
b[p+i]=a[i];
}
printf("%s\n",b);
return 0;
}
strcmp(比较两个数组是否相等)
include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
char a[20]="qwertyu";
char b[20]="qwertyu";
char c[20]="qwerewq";
int m,n,i,flag=0;
for (i=0;i<20;i++)
{
m=a[i]-b[i];
n=a[i]-c[i];
if (n!=0)
{
printf("a与c不同\n");
flag=1;
break;
}
}
if(flag==0)
{
printf("c与a相同\n");
}
for (i=0;i<20;i++)
{
m=a[i]-b[i];
if (m!=0)
{
printf("a与b不同\n");
}
}
printf("b与a相同\n");
return 0;
}