用C语言写一个可以输入字符串的函数
时间: 2023-05-29 11:01:54 浏览: 129
c语言字符串函数
以下是可以输入字符串的函数示例代码:
```c
void inputString(char* str) {
printf("Enter a string: ");
scanf("%s", str);
}
```
这个函数使用 `scanf()` 函数输入字符串,并把字符串存储在参数 `str` 指向的字符数组中。注意,这个函数没有对输入字符串的长度做任何限制,因此需要保证 `str` 能够存储任意长度的字符串。如果需要限制输入字符串的长度,可以使用类似于下面的代码:
```c
void inputString(char* str, int maxLength) {
printf("Enter a string (maximum length %d): ", maxLength);
scanf("%" STRINGIZE(MAX_LENGTH) "s", str);
str[maxLength - 1] = '\0';
}
```
其中 `maxLength` 是最大长度,`STRINGIZE` 是一个宏定义,它把整数常量转换成字符串常量。这个函数使用了 `scanf()` 函数中的 `%s` 格式化符,并通过限制输入字符串的长度来避免缓冲区溢出问题。如果输入的字符串长度超过了最大长度,这个函数会自动截断字符串,并在字符串末尾添加一个空字符。
阅读全文