编写函数void fun(char *s),功能:在s所指字符串中每两个字母之间加一个*,其余字符保持不变。
例如,下面程序运行时,若输入:Ihad123_book.输出:Ih*a*d123_b*o*o*k.#include<stdio.h>voidfun(char*s){}in...
例如,下面程序运行时,若输入:I had 123_book. 输出:I h*a*d 123_b*o*o*k.
#include<stdio.h>void fun(char *s) { } int main() {char x[80]; gets(x); fun(x); puts(x); return 0; }
就按照上面的形式来编写程序。 展开
#include<stdio.h>void fun(char *s) { } int main() {char x[80]; gets(x); fun(x); puts(x); return 0; }
就按照上面的形式来编写程序。 展开
展开全部
以下是一个比较简单的实现方式 供参考
#include<stdio.h>
void fun(char *s)
{
int i, j;
int len = 0;
#define is_char(x) ((x <= 'z' && x >= 'a') || (x<='Z' && x >= 'A'))
while(s[len++]);
for(i = 1; s[i]; i ++)
{
if(is_char(s[i]) && is_char(s[i-1]))
{
for(j = len; j > i; j --)
s[j] = s[j-1];
len ++;
s[i] = '*';
}
}
}
int main()
{
char x[80];
gets(x);
fun(x);
puts(x);
return 0;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-12-24
展开全部
我只告诉你思路,用for循环可以做到,你自己研究一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询