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