c - 如何在C中传递由字符串组成的数组
问题描述
我只是想写一个简单的代码,在其中输入一个 3 个字母的单词,然后打印出我输入的单词。我尝试通过创建数组来执行此操作,然后创建一个循环,其中计数器“i”不断增加,扫描函数继续为我添加的字母的每个索引值工作。但是第16行似乎有一些错误,即使这样也不确定代码的逻辑是否正确。
#include <string.h>
#define ALEN 3
int main (void)
{
char array[ALEN];
int i;
printf("Enter a 3 letter word> ");
scanf("%s", array);
for(i=0; i<ALEN; i++)
{
array[i] = array[ALEN];
scanf("%s", &array[i]);
}
printf("\n");
printf("Word entered: %s", char array[i]);
return 0;
}```
解决方案
推荐阅读
- javascript - 如何正确使用 useReducer 和 useContext?
- javascript - 几个世纪以来的UTC时间
- anylogic - 如何创建代理不重叠的布局,以便每个代理清晰可见?
- macos - 如何运行 Quicksql?
- validation - MinLength Validator 将 0 视为零长度
- c# - 是否有可能覆盖默认的 FluentAsserions 消息?
- cmake - 如何从 cmake 中的 OBJECT 库中传递“target_link_libraries”依赖项?
- java - 为什么我不能使用包 org.hibernate 虽然我已经从 Hibernate 添加了所有文件 .jar?
- kubernetes - 即使自动缩放设置为最小 3 最大 5,自动缩放 GKE 节点池仍停留在 0 个实例?
- reactjs - 为什么即使只有一个屏幕代码,expo apk 文件也会非常大?