c - 使用字符串作为函数的参数

标签 c string function parameters

我正在尝试使用一个以字符串作为参数的函数。我遇到了一些错误消息。首先,它说 string[i] 不是数组、指针或 vector ,尽管 string 是字符数组。其次,它说我正在做一个指向整数转换的指针。这是我的代码:

#include <stdio.h>
#include <string.h>

void example (char string) {
    int i;
    for (i = 0; i < strlen(string); i++) {
        printf (string[i]);
    }
}

int main (void) {
    example("I like pie");
    return 0;
}

最佳答案

void example(char string) 应该是 void example(char *string)。你声明它接受一个字符,你希望它接受一个字符指针或数组。

此外,您需要告诉 printf 您正在给它一个字符:printf("%c", string[i]);

关于c - 使用字符串作为函数的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29619040/

相关文章:

c - genep是什么?

c++ - 将字符串转换为无符号整数

c++ - 使用函数指针填充结构数组

c++ - 如何打印N个相同的字符

string - 名称的近似字符串匹配算法

python - 通过将 python 中的列表传递给函数来修改列表

function - 使用二叉树对整数上的中缀算术表达式进行编码

c++ - 在一组 27 个浮点值中选择中位数的最快代码 C/C++

c++ - 我可以在仅支持 2.1 的卡中对 OpenGL4+ 进行编程吗?

c - 没有任何非法访问的随机段错误