永发信息网

用c语言,不是c++,从键盘中输入一个字符串,然后按照下面要求输出一个新字符串。

答案:4  悬赏:10  手机版
解决时间 2021-04-04 15:44
用c语言,不是c++,从键盘中输入一个字符串,然后按照下面要求输出一个新字符串。
最佳答案
#include
#include
#include
void insert(char *, char *,int);

int main()
{
char * a,*re;
int i=0;
a=(char *)malloc(sizeof(char)*1000);
scanf("%s",a);
while((a[i]!=0)&&i<1000){

i++;

}
printf("\n%d\n",i);

re=(char *)malloc(sizeof(char)*(2*i-1));

insert(a,re,i);
free(a);
free(re);
return 0;
}

void insert(char *a, char *re, int i){
int j=0;
for (;j<2*i-1;j++) re[j]=' ';
for (j=0;jfor (j=0;j<2*i-1;j++) printf("%c",re[j]);
printf("\n");
}
全部回答
应该怎么加一个空格你都是会的吧,如果你连这最基本的东西都不会,那估计做这东西也没有用,其实这只要输出的时候使用单个字符的输出方式,就不会因为中间有空格而导致全部字符串不能输出了。
恩,纯C写的
#include
#include
void insert(char *s)
{
int i = 0, n = 0;
scanf("%s", s);
char arr[100];
for(; i < strlen(s); ++i)
{
arr[n++] = ' ';
arr[n++] = s[i];
}
for(i = 0; i < n; ++i)
{
printf("%c", arr[i]);
}
}
int main()
{
char s[50];
insert(s);
return 0;
}
#include"stdio.h"
#include"string.h"
#include"malloc.h"
void insert(char a[])
{
int n,i,j=0;
char b[20];
n=strlen(a);
strcpy(b,a);
for(i=0;i<2*n;i++)
if(i%2==0)a[i]=b[j++];
else a[i]=' ';
a[2*n]='\0';
}
int main()
{
char a[9]="abcd";
// gets(a);
insert(a);
puts(a);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
15.--- Do you have any blouses in yellow?
CS比赛视频去哪里看
谁知道木卫三的大气密度和压力是多大 和火星
如何选电视,怎样自制简易电视天线
贫穷落后的意思
如何识别地质图上的方向
常说的1个压是压力表上的多少值
我发现女人在不讲理的时候,你和她讲理是没用
奇迹法师2万点如何加???
土茯苓生长在什么地方,这个是什么植物?是土
如果注销了用QQ 号申请的微信号,还可以用QQ
侠客风云传前传关伟骑马撞人吴华在哪
久的偏旁是什么
潇洒步完整的步子`谁有?
将抛物线y=x2沿y轴向上平移1个单位后所得抛物
推荐资讯
东莞现在的天气穿什么衣服
单选题某国2011年生产某商品10万件,价值总额
请简述做柠檬汽水的过程,并只出其中发生了什
日本是中国一衣带水的重要邻邦,下列关于在不
对于他人恶意中伤自己的行为,应该怎么看待?
l古代皇后等级表,越快越好
请问,水浒传里最后有几个活了下来?谁活了下
遵义三中高考成绩
大腿外侧到关节这两天特别疼,是风湿吗
表示哀愁的句子,描夜深人静的诗句
海椰皇怎么吃法才好
我怕你心酸皱眉,下一句是什么来不及抹泪
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?