我是编程新手,决定从 C 开始。这是我遇到的第一个真正的问题,我自己无法解决。
#include <stdio.h>
#include <stdlib.h>
int main()
{
char String[20];
int CharNo = 0;
//Asking the User to input some characters to use in the program
printf("Enter a few characters please:\n");
scanf("%s", String);
printf("%c\n", String[0]);
return 0;
}
我要求用户输入一些随机字符,然后我希望能够做的是在新行上逐个字符地打印出输入字符串。如果自己打印出其中一个字符,我只能自己做。
如能就此问题和我的整体编码提供任何帮助,我们将不胜感激。
最佳答案
使用for
循环!
for (size_t i = 0; i < string_length; ++i) {
/* print ith character of the string */
}
或者,如果您仍然是 size_t i;
并使用 i = 0
对其进行初始化。
注意事项:
- 改为使用
scanf("%19s", String)
来抢占缓冲区溢出。19
为终止空字节留出空间 - 在 C 中,变量通常具有小写标识符,如
string
或charNo
。如何处理一个标识符中多个单词的连接取决于您。常见的选择是first_second
和firstSecond
1 正如@szczurcio 在此答案的评论中指出的
关于c - 使用输入字符串并逐字符打印出来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33399336/