1.思维导图
2.strcpy示例
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
char arr[]="hello";
char brr[]="world\0world";//想要复制brr到arr中
puts(strcpy(arr,brr));//输出world,说明strcpy函数覆盖了原本的字符,并且遇到'\0'时停止
return 0;
}
strcmp示例
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
char arr[30];
char brr[30];
int res;
gets(arr);输入arr字符串
gets(brr);输入brr字符串
res = strcmp(arr,brr);逐个比较字符串ascii码值并赋值给res
printf("ascii码值差为%d\n",res);输出res
return 0;
}
3.终端输入一串字符串,再输入一个字符,判断该字符再字符串中出现了几次。
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
char arr[30];
char num;
int i,count;
count = 0;//计数初始化为0
gets(arr);//输入字符串进arr
num = getchar();
for(i=0;arr[i]!=0;i++)//循环直到字符串结束(出现'\0')
{
if(num==arr[i])//判断
{
count++;//计数
}
}
printf("重复次数为%d次\n",count);
return 0;
}