C语言实现在字符串中插入空格

C语言实现在字符串中插入空格


方法一 :

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define N 100
void Insert(char *s);

int main()
{
    char str[N];
    printf("Input a string:");
    gets(str);
    Insert(str);
    printf("Insert results:%s\n", str);
    return 0;
}

void Insert(char *s)
{
    char str[N];
    char *t = str;
    strcpy(t, s);
    for (; *t != '\0'; s++, t++)
    {
        *s = *t;
        s++;
        *s = ' ';
    }
    *s = '\0';      /* 在字符串s的末尾添加字符串结束标志 */
}

方法二:

#include <stdio.h>

int main()
{
    char name[100];
    char *p = name;

    printf("请输入你的姓名:");
    scanf("%s", name);

    while (*p != '\0')
    {
        putchar(*p);
        putchar(' ');
        p++;
    }

    return 0;
}


这里写图片描述
扫码关注作者个人技术公众号,有关技术问题后台回复即可,不定期将有学习资源分享

posted @ 2017-09-07 22:49  Newtol  阅读(4784)  评论(0编辑  收藏  举报