在不使用长度函数和数组的情况下,在单个输入单词的新行上打印每个单个字符

时间:2015-03-13 11:47:08

标签: c

我想接受单个字并在新行上打印该单个输入字的每个字符。

This is my input:Maria
    Output:M
           a
           r
           i
           a

但这里条件是我不想使用长度函数,也不想使用任何数组。

我用长度函数完成了这个,但是我没有在不使用长度函数和数组的情况下如何做到这一点。

有人可以帮我吗?

2 个答案:

答案 0 :(得分:2)

#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

答案 1 :(得分:0)

你可以在不使用长度函数的情况下做到这一点

  #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; 
 }