周六1900C++班级-2023.2.19-字符串string

字符串练习

  1. 使用string定义一个字符串变量string s;
  2. 字符串是单引号的(×)
  3. 整行输入字符串有三种方式,分别是gets(),getline(cin,str),cin.getline(str,100) (√)
  4. gets是字符数组的输入整行字符串的方式(√)
  5. getline(cin,str)的效果和gets是相同的,但里面的str需要时string类型(√)
  6. cin.getline(str,100)的意思是往字符数组str中输入整行字符串,但会在第100位(下标99)的位置放置字符串结束符\0’ √)
  7. string s = 123;s.length()的运行结果应该是(3
  8. string s = 123;s.size()的运行结果应该是(3
  9. string s = 123;s = s+1;请问运行上面的代码后字符串s的字符串是1231
  10. string s = 123;s[1]对应的字符是(2
  11. string s = 123;s = s+1;s[3]对应的字符是(1
  12. string s = 123456;for(int i=0;i<=5;i++)cout<<s[i];执行程序结果输出123456
  13. string s = 123456;for(int i=0;i<=5;i+=2)cout<<s[i];执行程序结果输出135
  14. string s = 123456;for(int i=5;i>=0;i--)cout<<s[i];执行程序结果输出654321
  15. string s;getline(cin,s);当输入的是123 456时,如果输出字符串s则会输出123(×)123 456
  16. 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;

}

posted @ 2023-02-19 15:33  CRt0729  阅读(34)  评论(0编辑  收藏  举报