【问题标题】:How to declare string array in c如何在c中声明字符串数组
【发布时间】:2012-08-02 09:36:41
【问题描述】:
#include<stdio.h>

int main()
{
int i;
string A[]={"Ahmet", "Mehmet", "Bulent", "Fuat"};

for(i=0;i<=3;i++){
printf("%s",A[i]);
}
return 0;
}

我怎样才能看到我的数组元素作为输出?

编译器说“'string' undeclared”。

【问题讨论】:

  • C 中没有 string 类型。
  • 请注意,"Bülent" 中的 ü 输入字符可能不会像 C 编译器所理解的那样仅显示为一个 char

标签: c arrays string


【解决方案1】:

这边:

 char *A[] = {"Ahmet", "Mehmet", "Bülent", "Fuat"};

A 是指向char 的指针数组。

【讨论】:

  • 感谢您的帮助。基本结构,但不容易记住。
【解决方案2】:
const char *A[] = {"Ahmet", "Mehmet", "Bülent", "Fuat"};

如果你不包含const,它会起作用,但编译器会给你烦人的警告,除非你用“-w”来禁止它们。

【讨论】:

    【解决方案3】:

    在 C 中,字符串只能表示为字符数组。因此,要表示字符串数组,您必须创建数组(字符数组)。在 C++ 中,我们有一个名为 string 的 STL,您可以创建一个字符串数组并按照您编写的方式使用它(当然要修改代码中的 C 特定内容)。

    【讨论】:

      【解决方案4】:

      您可以使用cs50 库来处理字符串,也可以使用指针。

      CS50

      string names[] = {"Mohammed", "Mhammed", "Ali", "Lora"};
      

      指针

      char *names[] = {"Mohammed", "Mhammed", "Ali", "Lora"};
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-09-07
        • 1970-01-01
        • 2013-05-25
        • 1970-01-01
        • 2012-10-22
        • 2014-01-14
        相关资源
        最近更新 更多