c - 字符数组有问题?

标签 c string arrays

char *funcNames[]= {"VString","VChar","VArray","VData"};

    for(int i=0;i<4;i++)
    {

        char* temp = funcNames[i];
        int len = strlen(funcNames[i]);
        for(int j = 0;j<len ;j++)
        {
            if(j!=0)
            {
                char arr = temp[j];
            }
        }
}

这里我想将“V”与 char 数组中的所有字符串分开...并在字符串的开头创建另一个没有“V”的 char 数组。我想要另一个 char 数组 {String,char,array,data}。 ..我不能制作一个字符数组......帮我解决我的问题......

最佳答案

您真的需要一份副本吗?您可以创建一个指向原始字符串的新数组:

char *newArray[4];
for (i = 0; i < 4; i++) {
  newArray[i] = funcNames[i] + 1;
}

关于c - 字符数组有问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1678325/

相关文章:

c - 将字符数组中的字符放入字符串中,直到找到特定字符

java - 将数组列表转换为数组数组

javascript - JS:遍历对象的子对象,检查是否<b,由子对象的子字符串解析

C 中的强制转换和赋值

c - 通过管道发送和接收信息?

c - 名字不会显示

java - next() 和 next().CharAt(0); 之间的区别

algorithm - 颠倒单词的顺序——时间复杂度?

c++ - 如何删除在另一个函数中初始化的动态分配的数组?

java - 使用 JNI 从 C 调用 Java