pstr_scan要从标准输入读入一个字符串,读到空格类字符为止。空格类字符包括空格、Tab和回车换行。str是要填的P字符串数组,size是这个数组的大小。函数返回读到的字符串的长度。
时间: 2024-04-10 19:34:25 浏览: 97
字符串转换为十六进制数
您可以使用以下代码来实现pstr_scan函数:
```c
#include <stdio.h>
int pstr_scan(char *str, int size) {
int i;
char ch;
for (i = 0; i < size-1; i++) {
ch = getchar();
if (ch == ' ' || ch == '\t' || ch == '\n' || ch == '\r') {
break;
}
str[i] = ch;
}
str[i] = '\0';
return i;
}
int main() {
char str[100];
int length;
printf("Enter a string: ");
length = pstr_scan(str, sizeof(str));
printf("String: %s\n", str);
printf("Length: %d\n", length);
return 0;
}
```
这个代码中的pstr_scan函数会从标准输入读取字符,直到遇到空格、制表符或换行符为止。它将读取的字符存储在str数组中,并返回读取的字符串的长度。在主函数中,您可以测试该函数。
阅读全文