周六1900C++班级-2023.2.19-字符串string
字符串练习
- 使用string定义一个字符串变量string s;
- 字符串是单引号的(×)
- 整行输入字符串有三种方式,分别是gets(),getline(cin,str),cin.getline(str,100) (√)
- gets是字符数组的输入整行字符串的方式(√)
- getline(cin,str)的效果和gets是相同的,但里面的str需要时string类型(√)
- cin.getline(str,100)的意思是往字符数组str中输入整行字符串,但会在第100位(下标99)的位置放置字符串结束符’\0’ (√)
- string s = “123”;s.length()的运行结果应该是(3)
- string s = “123”;s.size()的运行结果应该是(3)
- string s = “123”;s = s+”1”;请问运行上面的代码后字符串s的字符串是1231
- string s = “123”;s[1]对应的字符是(2)
- string s = “123”;s = s+”1”;s[3]对应的字符是(1)
- string s = “123456”;for(int i=0;i<=5;i++)cout<<s[i];执行程序结果输出123456
- string s = “123456”;for(int i=0;i<=5;i+=2)cout<<s[i];执行程序结果输出135
- string s = “123456”;for(int i=5;i>=0;i--)cout<<s[i];执行程序结果输出654321
- string s;getline(cin,s);当输入的是123 456时,如果输出字符串s则会输出123(×)123 456
- string s;getline(cin,s);当输入的是456时,如果输出字符串s则会输出456(√)
编程题:
6275: 数字游戏
小 K 同学向小 P 同学发送了一个长度为 8 的 01 字符串来玩数字游戏,小 P 同学想要知道字符串中究竟有多少个 1。
注意:01 字符串为每一个字符是 0 或者 1 的字符串,如“101”(不含双引号)为一 个长度为 3 的 01 字符串。
输入
输入文件只有一行,一个长度为 8 的 01 字符串 s。
输出
输出文件只有一行,包含一个整数,即 01 字符串中字符 1 的个数。
样例输入
00010100
样例输出
2
【参考程序】
#include<bits/stdc++.h> using namespace std; int main() { string s; int sum = 0; //sum计算1的个数 cin>>s; for(int i=0;i<s.length();i++) //循环整个字符串s { if(s[i]=='1') //如果第i个字符是1,那么1的个数加1 sum++; } cout<<sum; return 0; } |