#includestdio.h
创新互联公司是一家集网站建设,钟楼企业网站建设,钟楼品牌网站建设,网站定制,钟楼网站建设报价,网络营销,网络优化,钟楼网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
#includestring.h
int delnum(char s[], int *p)
{
int i,n,j;//这里不要再定义*P
n=strlen(s);
char str[80];//另外定义一个数组
strcpy(str, s);//复制内容
for(i=0,j=0;in;i++)
if(!(s[i]='0's[i]='9'))
s[j++]=str[i];//更改的是原数组的内容,新数组保持不变
s[j]='\0';
for(i=0;in;i++)
if(str[i]='0'str[i]='9')
*p+=str[i]-48;
return n-strlen(s); //return放在最后
}
main()
{
char item[80]={"my2009xy3com+"};
int n = 0,count; //n要记得初始化
count=delnum(item,n);
printf("%s,count=%d,sum=%d",item,count,n);
getch();
}
C函数的定义格式只有一种格式:
返回值类型
函数名(参数列表){};参数列表用逗号分隔。
如果不需要返回值类型就写void
就好了。比如:
void
sayhello(){printf("Hello
World");}
对应到上面的格式就是:
返回值类型:void
函数名:sayHello
参数列表:没有,即为空,可以写void,也可以不写。但是返回值没有一定要写void。
函数体:printf("Hello
World");
如果要写一个加法的函数,返回他们的结果。
int
add(int
a,int
b)
{
return
a+b;
}
对应上面的格式就是:
返回值类型:int
函数名:add
参数列表:int
a,int
b
函数体:return
a+b;
希望对你有所帮助
思路:因为字符串都是以'\0'作为结束标志,所以可以从字符串的第一个位置开始遍历,直到出现'\0'停止遍历,并每次下标后移,字符串的长度加1,最后返回字符串长度。
参考代码:
#include "stdio.h"
int strlen(char *s){//求字符串长度函数
int n;
for(n=0;s[n]!='\0';n++);
return n;
}
int main() {
char a[100];
gets(a);
printf("%d\n",strlen(a));
return 0;
}
/*
运行结果:
wqerqew
7
*/