编写函数void fun(char *s),功能:在s所指字符串中每两个字母之间加一个*,其余字符保持不变。

[复制链接]
查看11 | 回复3 | 2010-6-7 16:51:40 | 显示全部楼层 |阅读模式
#include"stdio.h"#define n 15//n为字符的个数void main(void){ int i = 0,k = 0,j; char p[n]="asdfghjklsjkfdl"; char q[2*n]={0}; for(i = 0,j=0;i<2*n-1;i++) { if(i%2!=0){ q ='*';}else{ q = p[j++];} } k = 2*n; i = 0; while(k--) printf("%c",q[i++]);//输出数组q[2*n];}
回复

使用道具 举报

千问 | 2010-6-7 16:51:40 | 显示全部楼层
void fun(char *s){ char *tmp=s; while(*tmp != '\0') {memmove(tmp+2,tmp+1,strlen(tmp)+2);*(tmp+2)='*';tmp=tmp+3; } }
回复

使用道具 举报

千问 | 2010-6-7 16:51:40 | 显示全部楼层
上面答得好像不对吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行