C语言编写程序,其功能是:在字符串中所有数字字符前加一个$字符功能用函数实现,然后再主函数中调用该函数

如题所述

my_string.h
#ifndef
_my_string_h_
#define
_my_string_h_
//比较
int
my_strcmp(const
char
*,const
char
*);
//复制
char
*my_strcpy(char
*,const
char
*);
//检查字符是否为数字或字母
int
my_isalpha(char
);
int
my_isnumber(char
);
//大写转换为小写。
char
*my_convert(char
*);
#endif
my_string.c
#include
"my_string.h"
//比较
int
my_strcmp(const
char
*cs,const
char
*ct)
{
register
signed
char
__res;
while
(1)
{
if
((__res
=
*cs
-
*ct++)
!=
0
||
!*cs++)
break;
}
return
__res;
}
//复制
char
*my_strcpy(char
*dest,const
char
*src)
{
char
*tmp=dest;
while((*dest++=*src++)
!=
'\0');
return
tmp;
}
//检查字符是否为数字或字母
int
my_isalpha(char
c)
{
if((c>='a'
&&
c<='z')
||
(c>='a'
&&
c<='z'))
return
1;//返回1为字母
else
return
0;//返回0为其他字符
}
int
my_isnumber(char
c)
{
if((c>='0'
&&
c<='9'))
return
1;
else
return
0;
}
//大写转换为小写。
char
*my_convert(char
*src)
{
char
*tmp=src;
while(*src!='\0')
{
if(*src
>='a'
&&
*src<='z')
*src=*src+32;
}
return
tmp;
}
别忘了自己测试一下
温馨提示:答案为网友推荐,仅供参考
相似回答