pstr_scan要从标准输入读入一个字符串,读到空格类字符为止。空格类字符包括空格、Tab和回车换行。str是要填的P字符串数组,size是这个数组的大小。函数返回读到的字符串的长度。
时间: 2024-04-10 18:34:25 浏览: 69
instr()函数功能,判断目标字符串是否存在于第一个字符串中
5星 · 资源好评率100%
您好!对于您的问题,您可以使用以下代码实现pstr_scan函数:
```c
#include <stdio.h>
#include <stdbool.h>
int pstr_scan(char str[], int size) {
int length = 0;
bool reading = true;
while (reading && length < size) {
char ch = getchar();
if (ch == ' ' || ch == '\t' || ch == '\n' || ch == '\r') {
reading = false;
} else {
str[length] = ch;
length++;
}
}
return length;
}
```
在这个函数中,我们使用getchar()函数逐个读取字符,并将其存储在str数组中。当读取到空格、制表符或换行符时,循环终止,并返回读取的字符串的长度。
请注意,该函数假设str数组的大小足够大以容纳读取的字符串。另外,需要包含头文件<stdio.h>和<stdbool.h>以使用相关函数和布尔类型。
希望能帮到您!如果您有任何其他问题,请随时提问。
阅读全文