c - 如何用c中的字符串填充数组

标签 c arrays function fill

我需要用用户输入的字符串填充数组。例如,用户输入这样的字符串:“St/80”顺便说一句,我们知道用户输入之前的长度。 我想这样做:

    array[0]='S';
    array[1]='t';
    array[2]='/';
    array[3]=8;
    array[4]=0;

最佳答案

看下面的代码:

#include <stdio.h>
int main(void)
{
    char arr[10];
    scanf("%9s", arr);
    printf("%s",arr);
    return 0;
}

如果您的输入字符串是“St/80”,那么它将按如下方式分配:

array[0]='S';
array[1]='t';
array[2]='/';
array[3]=8;
array[4]=0;

您还可以通过增加 arr 的索引来增加字符串的大小。

关于c - 如何用c中的字符串填充数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35849618/

相关文章:

ruby-on-rails - 如何将 C 库与 Rails + Swig 一起使用?

php - 如何在while条件下比较两个数组

javascript - 添加 onclick=window.location=mailto : where recipient is a variable in a function

javascript - 将函数传递给 React Component 然后调用它会导致 "Uncaught TypeError: x is not a function"

c - 如何创建一个新线程以使 pcap_loop() 和 gtk_main() 兼容?

可以/为什么在返回类型中使用 char * 而不是 const char * 会导致崩溃?

c - 在 C 中存储 char* 数组

C#随机数生成器,显示在MessageBox中

python - 向 MySQL 表添加多个数组

ruby-on-rails - 如果评估的最后一个语句是 If 语句,Ruby 会返回什么