devc++中,对于顺序表示的字符串,用scanf函数输入一串任意字符串并求出该字符串的长度的完整代码
时间: 2024-10-29 13:19:33 浏览: 7
在输入输出字符串时scanf(),printf()和gets(),puts()的区别浅谈
5星 · 资源好评率100%
在Dev-C++中,你可以使用`scanf`函数配合`strlen`函数获取输入字符串的长度。下面是一个简单的示例代码:
```cpp
#include <stdio.h>
#include <cstring>
int main() {
char input[100]; // 创建一个足够大的数组存储输入字符串
printf("请输入一个字符串: ");
scanf("%s", input); // 使用%sscanf读取字符串,直到遇到空格或换行符
int length = strlen(input); // 使用strlen计算字符串长度
printf("输入字符串的长度是: %d\n", length);
return 0;
}
```
这段代码首先提示用户输入字符串,然后通过`scanf`读取用户的输入,存储在`input`数组中。接着,它计算`input`数组的长度并打印出来。
注意:
1. 我们在这里假设用户不会输入超过数组大小的字符串,如果需要处理这种情况,可以使用动态内存分配如`fgets`。
2. `%s`会停止读取到空格、换行符或文件结束符为止,所以如果你希望读取整个行,而不是直到遇到空格,应该使用`fgets`替换`scanf("%s"`。
阅读全文