C语言中如何将字符串作为函数参数
时间: 2023-10-11 21:13:11 浏览: 1061
C语言中字符串处理函数介绍
在C语言中,可以将字符串作为函数的参数传递。有两种常见的方式来传递字符串参数:
1. 通过字符数组传递字符串参数:
```c
void printString(char str[]) {
printf("%s\n", str);
}
int main() {
char message[] = "Hello, World!";
printString(message);
return 0;
}
```
在这个例子中,我们声明了一个函数 `printString`,它接受一个字符数组 `str` 作为参数,在函数中直接使用 `%s` 格式化输出字符串。在 `main` 函数中,我们声明了一个字符数组 `message` 并赋值为 `"Hello, World!"`,然后将其作为参数传递给 `printString` 函数。
2. 通过指针传递字符串参数:
```c
void printString(char *str) {
printf("%s\n", str);
}
int main() {
char *message = "Hello, World!";
printString(message);
return 0;
}
```
在这个例子中,我们声明了一个函数 `printString`,它接受一个指向字符的指针 `str` 作为参数。同样地,在函数中使用 `%s` 格式化输出字符串。在 `main` 函数中,我们声明了一个指针 `message` 并指向字符串常量 `"Hello, World!"`,然后将其作为参数传递给 `printString` 函数。
无论是字符数组还是指针,都可以用来传递字符串参数。两种方式的选择取决于具体的需求和使用场景。
阅读全文