#include "stdio.h"
创新互联是专业的石拐网站建设公司,石拐接单;提供网站设计、成都网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行石拐网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
main()
{ char s1[100],s2[100];
char *p1,*p2;
scanf("%s %s",s1,s2);
printf("%s%s \n",s1,s2);
p1=s1;p2=s2;
while(*p1)
{ if(*p1==*p2)
{p1++;p2++;}
else
if(*p1*p2) {printf("s1s2\n");break;}
else {printf("s1s2\n");break;}
}
if(*p1==0*p2==0) printf("s1=s2\n");
}
1 strcpy为字符串复制函数。
实现strcpy函数,需要将源字符串各个值依次赋值到目标字符串上,到\0为止。
代码如下:
char *strcpy(char *dst, const char *src)
{
char *p=dst;
while(*src)
*p++=*src++;
*p = '\0';
return dst;
}
2 strcmp为字符串比较函数。
int strcmp(const char *a, const char *b);
需要依次对字符串元素按照ascii码值对比,如果完全相同返回0.
如果不同,对第一个不同的字符比较,如果第一个参数的ascii码值较大,则返回1,否则返回-1.
代码如下:
int strcmp(const char *a, const char *b);
{
while((*a||*b) *a==*b) a++,b++;
if(*a*b)return -1;
return *a*b;
}
void fun (char s1[],char s2[]){
int i,j;
for (i=0;s1[i] !=’\0’; i++); /*求出的i为pA字符的总长度,包括结束标记位*/
for (j=0;s2[j] !=’\0’; j++)
s1[i++]=s2[j]; /*将pB字符串连在pA字符串的后面*/
s1[i]='\0’; /*在字符串最后加上结束标记符*/
}
扩展资料:
最常用的字符串函数:
字符串输出函数puts格式:puts (字符数组名) 功能:把字符数组中的字符串输出到显示器。
2.字符串输入函数gets格式:gets (字符数组名) 功能:从标准输入设备键盘上输入一个字符串。本函数得到一个函数值,即为该字符数组的首地址。
3.字符串连接函数strcat格式:strcat (字符数组名1,字符数组名2) 功能:把字符数组2中的字符串连接到字符数组1 中字符串的后面,并删去字符串1后的串标志“”。
4.字符串拷贝函数strcpy格式:strcpy (字符数组名1,字符数组名2) 功能:把字符数组2中的字符串拷贝到字符数组1中。串结束标志“”也一同拷贝。
5.字符串比较函数strcmp格式:strcmp(字符数组名1,字符数组名2) 功能:按照ASCII码顺序比较两个数组中的字符串,并由函数返回值返回比较结果。
6.测字符串长度函数strlen格式:strlen(字符数组名) 功能:测字符串的实际长度(不含字符串结束标志‘’) 并作为函数返回值。
参考资料:
百度百科-数组
要不使用库函数,求幂指数,只能靠自己写该功能的函数。
即按照数学规则,将a重复乘b次,即得到a的b次幂。
1 对于0次幂,直接返回1
2 对于正数,按照参数b进行乘方。
3 对于负数,先按照参数b的绝对值进行乘方,再求倒数。
代码如下:
double my_pow(doubel a, int b)
{
int s=0,i;
double r = 1;
if(b == 0) return 1;
if(b0)
{
b*=-1;
s = 1;
}
for(i = 0; i b; i ++)
r *= a;
if(s)r=1/s;
return r;
}