题目:
strcpy代码:
#include <stdio.h>
2
3 int main(int argc, const char *argv[])
4 {
5 char str1[100] = "hello";
6 char str2[100] = "";
7
8 char *pa = str1;
9 gets(pa);
10
11 for(int i=0;*(str1+i)!='\0';i++)
12 {
13 pb=pa;
14 printf("str2=%s\n",str2);
15 }
16
17
18 return 0;
19 }
运行结果:
strlen代码:
#include <stdio.h>
int main(int argc, const char *argv[])
{
int i,len;
len=0;
printf("请输入一个字符串>>>>");
char arr[64];
scanf("%s",arr);
char* parr=arr;
for(i=0;parr[i]!=0;i++)
{
len++;
}
printf("该字符串的长度为%d\n",len);
return 0;
}
运行结果:
strcmp代码:
#include <stdio.h>
int main(int argc, const char *argv[])
{
int i;
int temp=0;
char arr1[64];
char arr2[64];
printf("请输入两个字符串>>>>");
scanf("%s",arr1);
scanf("%s",arr2);
char* parr1=arr1;
char* parr2=arr2;
for(i=0;*(parr1+i)!='\0';i++)
{
temp=*(parr1+i)-*(parr2+i);
if(temp == 0)
continue;
else
break;
}
printf("%d\n",temp);
return 0;
}
运行结果:
strcat代码:
#include <stdio.h>
int main(int argc, const char *argv[])
{
int i,j;
i=j=0;
char arr1[64];
char arr2[64];
printf("请输入两个字符串>>>");
scanf("%s",arr1);
scanf("%s",arr2);
char* parr1=arr1;
char* parr2=arr2;
while(*(parr1+i)!='\0')
{
i++;
}
for(j=0;parr2[j]!='\0';j++)
{
parr1[i+j]=parr2[j];
}
parr1[i+j]='\0';
printf("%s\n",arr1);
return 0;
}
运行结果: