用指针做strcat.c函数
#include <stdio.h>
int main(int argc, const char *argv[])
{
char arr[6]={"hello"};
char arr1[20]={"world"};
char *p=arr;
char *p1=arr1;
int i = 0;
int j = 5;
for (i=0;i<=4 ;i++ )
{
if(*(p+i)!='\0')
{
*(p1+j)=*(p+i);
j++;
}
}
printf("%c",*(p1+j)=*(p+i));
for(j=0;j<20;j++)
{
printf("%c",*(p1+j));
}
printf("\n");
return 0;
}
2.用指针做strcmp.y函数
#include <stdio.h>
int main(int argc, const char *argv[])
{
char arr[6] = {"helle"};
char arr1[6] = {"world"};
char *p = arr;
char *p1 = arr1;
int i = 0;
int j = 0;
for(i=0;i<6;i++)
{
if(*(p+i)!=*(p1+i)||*(p+i)==0)
{
printf("%d\n",*(p+i)-*(p1+i));
break;
}
}
return 0;
}
3.1、封装减法sub,加法add,乘法mul,除法div函数;从终端输入 4+5 9 add 5-4 1 sub 5/2 2.5 div 5*2 10 m ul
//1、封装减法sub,加法add,乘法mul,除法div函数;
#include <stdio.h>
float div(float i,float j);
float mul(float i,float j);
float add(float i,float j);
float sub(float i,float j);
//float sub(float i,float j);
int main(int argc, const char *argv[])
{
float a = 0;
float b = 0;
char c = 0;
int i = 0;
int flag = 0;
while(1)
{
scanf("%f%c%f",&a,&c,&b);
for(i=1;i=1;i+0)
{
if(c=='+')
{
printf("%f\n",add(a,b));
break;
}
else if(c=='-')
{
printf("%f\n",sub(a,b));
break;
}
else if(c=='*')
{
printf("%f\n",mul(a,b));
break;
}
else if(c =='/')
{
printf("%f\n",div(a,b));
break;
}
else
{
flag = 1;
break;
}
}
if(flag == 1)
{
break;
}
}
return 0;
}
//减法sub
float sub(float i,float j)
{
float c = 0;
c=i-j;
return c;
}
//加法add
float add(float i,float j)
{
float c = 0;
c = i+j;
return c;
}
//乘法mul
float mul(float i,float j)
{
float c =0;
c =i*j;
return c;
}
//除法div
float div(float i,float j)
{
float c=0;
c = i/j;
return c;
}
2、封装一个 能输出 1~n 求和结果的函数,n由终端输入 并调用测试
//2、封装一个 能输出 1~n 求和结果的函数,n由终端输入 并调用测试
#include <stdio.h>
int nn(int num);
int main(int argc, const char *argv[])
{
int n = 0;
scanf("%d",&n);
printf("%d\n",nn(n));
return 0;
}
int nn(int num)
{
int i=0;
int j=0;
for(i=1;i<=num;i++)
{
j = j+i;
}
return j;
}