我想接受单个字并在新行上打印该单个输入字的每个字符。
This is my input:Maria
Output:M
a
r
i
a
但这里条件是我不想使用长度函数,也不想使用任何数组。
我用长度函数完成了这个,但是我没有在不使用长度函数和数组的情况下如何做到这一点。
有人可以帮我吗?
答案 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;
}