给定一行长度不超过 100 的非空字符串,请你求出它的具体长度。
输入格式
输入一行,表示一个字符串。注意字符串中可能包含空格。
输出格式
输出一个整数,表示它的长度。
数据范围
1≤字符串长度≤100
字符串末尾无回车
输入样例:
I love Beijing.
输出样例:
15
字符串读入
#include<iostream>
using namespace std;
int main()
{
string s;
getline(cin, s);
cout << s.size() << endl;
return 0;
}
字符数组读入
#include <cstdio>
int main()
{
char str[101];
fgets(str, 101, stdin);
int cnt = 0;
for (int i = 0; str[i]; i ++ )
{
if (str[i] >= '0' && str[i] <= '9') cnt ++ ;
}
printf("%d", cnt);
return 0;
}
scanf 读入字符
#include <cstdio>
int main()
{
char c;
int len = 0;
while (~scanf("%c", &c) && c != '\n') len ++;
printf("%d\n", len);
return 0;
}
补充
<iostream>
:std::cin
:标准输入流,用于从控制台接收输入。std::cout
:标准输出流,用于向控制台输出数据。std::cerr
:标准错误流,用于向控制台输出错误消息。std::endl
:插入换行符并刷新输出缓冲区。std::getline()
:从输入流中读取一行文本。-
还有一些其他的输入输出操作符和函数,如
<<
和>>
运算符重载。 -
<cstring>
: std::strlen()
:返回字符串的长度。std::strcpy()
:将一个字符串复制到另一个字符串。std::strcat()
:将一个字符串追加到另一个字符串的末尾。std::strcmp()
:比较两个字符串。std::strchr()
:在字符串中查找特定字符的第一个匹配项。-
std::strstr()
:在字符串中查找特定子字符串的第一个匹配项。 -
<algorithm>
: std::sort()
:对容器中的元素进行排序。std::find()
:在容器中查找指定值的第一个匹配项。std::max_element()
:查找容器中的最大元素。std::min_element()
:查找容器中的最小元素。std::count()
:计算容器中指定值的出现次数。std::reverse()
:反转容器中的元素顺序。std::copy()
:将一个容器中的元素复制到另一个容器。