c - 在C中将字符串逐个字母存储到数组中
问题描述
我正在尝试从用户接收一个单词作为输入并将其存储到一个数组中,该数组将每个字母存储为其自己的元素。
基本上与我初始化时所做的相同
char word[] = "hello";
所以我可以使用循环来检查某些字母。
我尝试以各种方式使用带有 %c 和 %s 说明符的 scanf 并使用循环逐个字母读取,但这不起作用。
到目前为止,我所做的一切都只是将完整的单词存储为数组中的第一个元素,或者只是抛出错误。
谢谢您的帮助!
解决方案
您所描述的不会导致错误。相反,您正在错误地执行您的计划。试试这个,你会成功的。
#include<stdio.h>
int main(void)
{
char w[100];
int i;
printf("Enter the word:");
scanf(" %s", w);
for(i=0;w[i]!='\0';i++)
printf("w[%d]=%c\n",i,w[i]);
return 0;
}
推荐阅读
- angular - 如何以角度将数组绑定到ngModel并检测更改
- python - 什么会导致 sock connect() 命令出现“资源暂时不可用”
- c++ - 如果我不使用 C++11,如何实现 std::move() 替代方案?
- php - 为什么模型/变量保持其价值?
- angular - 使用 RxJs ConcatMap 不要发送 null 值或空字符串
- c++ - 首次访问时分配的智能指针
- android - 初始屏幕 GIF 反应原生
- swing - 我可以自定义 Install4j 中的内置浏览按钮吗?
- angular - 如何在Angular 9中获取具有mat-paginator的可重用子组件的引用
- sparql - SPARQL 查询形成