C 在单个输入字的新行上打印每个字符,而不使用长度函数和数组
我想接受一个单个单词,并将该输入单词的每个字符打印到新行C 在单个输入字的新行上打印每个字符,而不使用长度函数和数组,c,C,我想接受一个单个单词,并将该输入单词的每个字符打印到新行 This is my input:Maria Output:M a r i a 但这里的条件是我不想使用长度函数和任何数组。 我已经用length函数完成了这项工作,但如果不使用length函数和数组,我就不知道如何完成这项工作 有谁能帮我解决这个问题吗???你可以这样做,而不用使用长度函数 #include <stdio.h>
This is my input:Maria
Output:M
a
r
i
a
但这里的条件是我不想使用长度函数和任何数组。
我已经用length函数完成了这项工作,但如果不使用length函数和数组,我就不知道如何完成这项工作
有谁能帮我解决这个问题吗???你可以这样做,而不用使用长度函数
#include <stdio.h>
int main()
{ char s[1000],i;
printf("Enter a string: ");
scanf("%s",s);
for(i=0; s[i]!='\0'; ++i)
{
printf("%c",s[i]);
printf("\n");
}
return 0;
}
#包括
int main()
{char s[1000],i;
printf(“输入字符串:”);
scanf(“%s”,s);
对于(i=0;s[i]!='\0';++i)
{
printf(“%c”,s[i]);
printf(“\n”);
}
返回0;
}
或任何数组。
请让我们知道您计划如何存储单个单词
否则。我在一次采访中被要求执行此任务,所以我不明白如何执行此任务。这就是为什么我要询问堆栈溢出向下投票人。请告诉我您进行向下投票的原因。请告诉我们您尝试了什么。那么,我们应该假设吗chars[1000]
不是数组?;-)你能给我解释一下这一行吗:当((c=getchar())!='\n'&&c!=EOF)从输入缓冲区读取一个字符,直到我们按下INTRO
或EOF
(CTRL+D
在Unix上,CTRL+Z
在Windows上)为止,所有这些字符都是在最后打印的,因为stdin
是行缓冲的。
#include <stdio.h>
int main(void)
{
int c;
while ((c = getchar()) != '\n' && c !=EOF)
printf("\t%c\n", c);
return 0;
}
maria
m
a
r
i
a