c++编写程序统计字符串的长度。
时间: 2024-04-19 19:08:12 浏览: 85
可以使用标准库中的`strlen`函数来统计字符串的长度,其函数原型为:
```c++
size_t strlen(const char* str);
```
其中,`str`为要统计长度的字符串的指针,函数返回的是字符串的长度,类型为`size_t`。
下面是一个示例代码:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char str[100];
cout << "请输入一个字符串:";
cin.getline(str, 100);
size_t len = strlen(str);
cout << "字符串长度为:" << len << endl;
return 0;
}
```
在代码中,我们首先定义了一个字符数组`str`,用于存储输入的字符串。然后使用`cin.getline`函数从标准输入中读取字符串,最后调用`strlen`函数计算字符串长度,并输出结果。
相关问题
c++编写一个程序,输入一个字符串str(长度不超过30)和一个字符ch,统计字符串str中字符ch出现的位置(区分大小写)。
好的,这是一个编程问题,我可以帮您解答。以下是 C 语言的代码实现:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[31]; // 定义字符串数组,长度为31(包括字符串末尾的\0)
char ch; // 定义字符变量
printf("请输入一个字符串(长度不超过30):");
scanf("%s", str); // 输入字符串,注意%s前没有&符号
printf("请输入要统计的字符:");
scanf(" %c", &ch); // 输入字符,注意前面有一个空格
int count = 0; // 统计字符出现的次数
printf("字符 %c 出现的位置是:", ch);
for (int i = 0; i < strlen(str); i++)
{
if (str[i] == ch)
{
printf("%d ", i); // 输出字符出现的位置
count++;
}
}
printf("\n字符 %c 一共出现了 %d 次。\n", ch, count);
return 0;
}
```
您可以复制以上代码,然后在 C 语言编译器中运行,即可查看结果。
用c++编写一段程序,分别统计长度小于80的字符串中,字母、数字、空格和其它字符出现的次数
好的,下面是代码实现:
```c++
#include <iostream>
#include <string>
#include <cctype> // 用于判断字符的类型
using namespace std;
int main()
{
string str;
int letterCount = 0, digitCount = 0, spaceCount = 0, otherCount = 0;
cout << "请输入一段字符串(长度小于80):";
getline(cin, str);
for (char c : str) // 遍历字符串中的每个字符
{
if (isalpha(c)) // 判断是否为字母
{
letterCount++;
}
else if (isdigit(c)) // 判断是否为数字
{
digitCount++;
}
else if (isspace(c)) // 判断是否为空格
{
spaceCount++;
}
else // 其它字符
{
otherCount++;
}
}
cout << "字母出现次数:" << letterCount << endl;
cout << "数字出现次数:" << digitCount << endl;
cout << "空格出现次数:" << spaceCount << endl;
cout << "其它字符出现次数:" << otherCount << endl;
return 0;
}
```
输入一段字符串后,程序会遍历每个字符,并统计各种类型字符出现的次数,最后输出结果。
阅读全文