c语言编程,提示输入一个字符串string,然后在string里面每个字母间加一个空格,用指针完成

 我来答
刺友互
高粉答主

2019-06-25 · 每个回答都超有意思的
知道答主
回答量:3979
采纳率:100%
帮助的人:71.3万
展开全部

1、定义和构造初始化,string 提供了很多构造函数,可以以多种方式来初始化string字符串

2、赋值,拼接字符串,string重载了 =  +   +=  等多种运算符

3、访问字符操作,string可以按数组方式,以下标来访问。还可以用at()函数访问指定的字符。

4、可以使用 STL 的接口,可以把 string 理解为一个特殊的容器,容器中装的是字符。

5、比较操作 ==  !=  >  >=  <  <=  compare 等,string的比较操作,按字符在字典中的顺序进行逐一比较。在字典前面的字符小于后面的字符。 

6、查找 find  rfind   ,string中除了find、rfind,还有find_first_of等函数也提供了强大的查找功能。

wenjie1024
推荐于2018-02-28 · TA获得超过2381个赞
知道大有可为答主
回答量:1737
采纳率:72%
帮助的人:855万
展开全部
#include<stdio.h>
#include<string.h>
void addspace(char *s,char *b){
    int l=strlen(s);
    int lb=2*l-1;
    int i;
    for(i=0;i<lb;i++)
        *(b+i)=i%2?' ':*(s+i/2);
    *(b+lb)=*(s+l);
}
int main(){
    int i,l;
    char s[150],b[300];
    printf("请输入一串字符:");
    scanf("%s",s);
    addspace(s,b);    
    printf("加空格后的字符串:%s\n",b);
    return 0;
}

运行结果:

请输入一串字符:abcdefgh

加空格后的字符串:a b c d e f g h

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
听不清啊
高粉答主

2016-11-21 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部

#include<stdio.h>

int main()

{char s[200],*p,*q;

 printf("Enter a string:");

 scanf("%s",s);

 for(p=q=s;*p;p++,q+=2);

 for(*--q=0,*p--;p>s;)

 {*--q=*p--;*--q=' ';}

 puts(s);

return 0;

}

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2016-11-21
展开全部

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
璐人钇
2016-11-21 · TA获得超过1552个赞
知道小有建树答主
回答量:1365
采纳率:69%
帮助的人:662万
展开全部
int main()
{
#define MAX_SIZE 1024
    char c[MAX_SIZE] = {0};
    printf("input one string:");
    scanf("%s", c);
    
    int n = 0;
    char *p = c;
    char achOut[MAX_SIZE * 2] = {0}; 
    while(*p != '\0')
    {
        achOut[n++] = *p++;
        achOut[n++] = ' ';
    }
    
    printf("%s", achOut);
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式