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

标签 c

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

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

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

我已经使用长度函数完成了此操作,但我不知道如何在不使用长度函数和数组的情况下执行此操作。

有人可以帮我解决这个问题吗?

最佳答案

#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

关于c - 在单个输入单词的新行上打印每个单个字符,而不使用长度函数和数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29031439/

相关文章:

c - 在 C 中扫描文本文件中的值时如何清除输入缓冲区?

c - 什么时候使用枚举?

c - 关于 C 中可变大小的数组

c - 需要扩展库才能使用 PG_MODULE_MAGIC 宏

c++ - __PTRDIFF_TYPE__ 的跨平台版本

c - C中的指针与递归

c - 如何在多线程进程中锁定矩阵单元

c - 在c中使用int main()时是否必须使用return 0语句?

c# - 显示数字签名/证书对话框

C - 如何显示和删除 file.txt 中的数据