程序获取输入字符串,用C中的制表符空间替换字符串中的空格

程序获取输入字符串,用C中的制表符空间替换字符串中的空格,c,C,程序获取输入字符串,将其中的空格转换为制表符空格,并打印最终字符串 例如:“This is a book”字符串输入应转换为“This is a book”输出,4个单词之间有制表符空格 我的代码- int main() { int i=0; char text[20]; fputs("enter some text: ", stdout); fflush(stdout); if ( fgets(text, sizeof text, stdin) != NULL

程序获取输入字符串,将其中的空格转换为制表符空格,并打印最终字符串

例如:“This is a book”字符串输入应转换为“This is a book”输出,4个单词之间有制表符空格

我的代码-

int main()
{
    int i=0;
   char text[20];
   fputs("enter some text: ", stdout);
   fflush(stdout);
   if ( fgets(text, sizeof text, stdin) != NULL )
   {
    for(i=0;text[i]!='\0';i++)
    {
        if(text[i]=='\0')
        printf("blank");
    }
      printf("text = \"%s\"\n", text);
   }
   return 0;
}

这会将每个
'
替换为
'\t'

#include <stdio.h>

int main()
{
    char text[1000];

    fputs("enter some text: ", stdout);
    fflush(stdout);

    if (fgets(text, sizeof(text), stdin) != NULL)
    {
        int i = 0;
        while (text[i])
        {
            if (text[i] == ' ')
                text[i] = '\t';
            i++;
        }
    }
    printf("%s", text);

    return 0;
}
#包括
int main()
{
字符文本[1000];
fputs(“输入一些文本:”,标准输出);
fflush(stdout);
if(fgets(text,sizeof(text,stdin)!=NULL)
{
int i=0;
while(文本[i])
{
如果(文本[i]='')
文本[i]='\t';
i++;
}
}
printf(“%s”,文本);
返回0;
}

问题是什么?听起来你是在要求我们为你做作业。你试过自己做什么吗?nt main(){int i=0;char text[20];fputs(“输入一些文本:,stdout);fflush(stdout);if(fgets(text,sizeof text,stdin)!=NULL){for(i=0;text[i]!='\0';i++{if(text[i]='\0')printf(“空白”);}printf(“text=\%s\'\n”,text);}返回0;}