插空
遍历字符串,依次输出字符、空格即可。
#include<stdio.h>
int main()
{
char s[100];
char *p = s; //指针要初始化!!!
gets(s);
while(*p != '\0'){ //将s字符的后面都加一个' '变成新数组比较麻烦,直接输出更简单
putchar(*p);
putchar(' ');
p++;
}
return 0;
}
#include<stdio.h>
int main()
{
char s[100];
char *p = s;
gets(s);
char ss[100];
int index=0;
while(*p){
ss[index++]=*p++;
if(*p)
ss[index++]=' ';
}
ss[index]='\0';
puts(ss);
return 0;
}
替换空格
int main()
{
char s[] = { 'l',' ','o',' ','u',' ','i',' ','e' };
char *p = s;
while (*p != '\0')
{
if(*p!=' ')
putchar(*p);
else
putchar('_');
p++;
}
return 0;
}