写出strcpy,strcmp的函数功能
strcpy:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main (int argc, const char *argv[])
{
char arr[40]={0};
char brr[40]={0};
int len = sizeof(arr)/sizeof(int);
printf("请输入arr:\n");
gets(arr);
printf("arr为:%s\n",arr);
printf("brr为:%s\n",brr);
for(int i=0;arr[i]!='\0';i++){
brr[i]= arr[i];
}
printf("arr为:%s\nbrr为:%s\n",arr,brr);
return 0;
}
结果为:
请输入arr:
123456
arr为:123456
brr为:
arr为:123456
brr为:123456
strcmp:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main (int argc, const char *argv[])
{
char arr[20]={0};
char brr[20]={0};
gets(arr);
gets(brr);
int flag = 0;
for(int i=0;i<sizeof(arr);i++){
if(arr[i]==brr[i]){
flag=0;
}else if(arr[i]>brr[i]){
flag = 1;
break;
}else if(arr[i]<brr[i]){
flag = -1;
break;
}
}
if(flag == 0){
printf("相同\n");
}else if(flag !=0){
printf("不相同\n");
}
return 0;
}
qweqweqweqwe
w
不相同
qweqweqwe
qweqweqwe
相同
终端输入一个字符串,再输入一个字符a,判断这个字符在字符串有几个?
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main (int argc, const char *argv[])
{
char arr[20]={0};
char brr;
int n;
printf("请输入一个字符串:\n");
gets(arr);
printf("请输入一个字符\n");
brr=getchar();
for(int i=0;i<sizeof(arr);i++){
if(brr == arr[i]){
n++;
}
}
printf("字符%c 在字符串 %s 中出现了%d次\n",brr,arr,n);
return 0;
}
请输入一个字符串:
qweqweqweqwe
请输入一个字符
w
字符w 在字符串 qweqweqweqwe 中出现了4次