c语言编程,提示输入一个字符串string,然后在string里面每个字母间加一个空格,用指针完成
5个回答
展开全部
1、定义和构造初始化,string 提供了很多构造函数,可以以多种方式来初始化string字符串。
2、赋值,拼接字符串,string重载了 = + += 等多种运算符。
3、访问字符操作,string可以按数组方式,以下标来访问。还可以用at()函数访问指定的字符。
4、可以使用 STL 的接口,可以把 string 理解为一个特殊的容器,容器中装的是字符。
5、比较操作 == != > >= < <= compare 等,string的比较操作,按字符在字典中的顺序进行逐一比较。在字典前面的字符小于后面的字符。
6、查找 find rfind ,string中除了find、rfind,还有find_first_of等函数也提供了强大的查找功能。
展开全部
#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
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询