哎,帮忙改一下啊,编不了啊!!!!!!
编写函数“replace”,以字符串为输入参数,实现如下功能:该函数将输入字符串中的所有空格替换为破折号“-”,并返回被替换的空格数目。例如,代码: char string[] = "The cat sat"; n = replace(string); 执行后,字符串string变成“The-cat-sat”,n的值变成2。
问题一:
利用指针编写一个自己的求字符串长度的函数:
int length(char * str)
并通过主函数调用、验证length()函数。
#include<stdio.h>
#include<string.h>
int main ()
{ int n,i=0;
char* string;
int length(char * str);
gets(string);
n=length(string);
while(string[i]!='\0')
{
if(string[i]==' ')
string[i]='-';
}
puts(string);
printf("n=%d",n);
return 0;
}
int length(char * str)
{
int a=0,n=0 ;
while(str[a]!='\0')
{if(str[a]==' ')
n++;
a++;
}
return n;
}