c - C:将字符串复制到字符串列表中
问题描述
所以我有一个姓名和相应电话号码的列表,我希望用户能够不断地在该列表中输入一个新的姓名-号码对。我尝试执行此操作的代码部分如下所示:
char name[20], list_names[1000][20], phone[20], list_phone[1000][20];
int n;
n = 0;
do
{
printf("Enter name: ");
scanf("%20[^\n]", name);
printf("Enter phone number of %s: ", name);
scanf("%20[^\n]", phone);
strcpy(list_names[n], name);
strcpy(list_phone[n], phone);
n += 1;
}
while (n < 1000);
这通常会给我一个错误,例如“不兼容的指针类型”。我必须以间接方式执行此操作,并首先将名称存储在单独的变量中。但是如何从该变量中获取字符串到列表中?可能有一些我在 strcpy() 部分没有得到的东西。感谢您的帮助!
解决方案
尝试这个
printf("Enter name: ");
scanf(" %19[^\n]", name);//add one space and turn 20 to 19 (leave space for '\0')
printf("Enter phone number of %s: ", name);
scanf(" %19[^\n]", phone);
推荐阅读
- reactjs - React + Styled Components:每次渲染 setState 都会重置所有组件
- swift - 如何快速刷新所有视图控制器
- python - Hive - 在 Python UDF 中处理 NULL 输入值
- c# - 如何在下拉列表中获取整个月的日期?C#
- google-api - 如何检查用户是否拥有 Youtube v3 API commentThreads 上的评论
- html - 为什么文本在移动版 chrome 中与顶部对齐,而在 chrome 桌面版中位于中间?
- laravel - 在 laravel 我的控制器 3 字段值没有通过
- google-cloud-platform - 使用自定义脚本自定义实例的 Google Cloud 自定义 VM 实例
- c++ - 如何从json文件读取值数组到c++数组
- python - 为什么 Python 函数不能将子函数声明为全局对象?