程序获取输入字符串,用C中的制表符空间替换字符串中的空格
程序获取输入字符串,将其中的空格转换为制表符空格,并打印最终字符串 例如:“This is a book”字符串输入应转换为“This is a book”输出,4个单词之间有制表符空格 我的代码-程序获取输入字符串,用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
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;}