字符串的输入输出 附带一道练习题

标题:字符串的输入输出    

我的原创系列

复制我头顶上的(一定要!一定要!一定要!)

目录:1.getline()

   2.cin.getline()

   3.gets()

1.getline()

作用:接受一个字符串,可以接收空格并输出,读取整行文本。

格式:getline(输入流,读入的字符串存放在这里,结束符)

注:结束符默认是回车

代码:()

2.cin.getline() 

作用:接受一个字符串,可以接收空格并输出,读取整行文本。

格式:cin.getline(读入的字符串存放在这里,输入的长度)

注:会吃掉最后一个字符。

代码:

3.gets()

作用:接受一个字符串,可以接收空格并输出。

格式:gets(读入的字符串存放在这里)

代码:

再来一道题目:强大的加法

说是强大的加法,其实也并没有那么可怕。

你的工作很容易,就是把一行输入的数字加起来就可以啦!

输入说明

每行都有一大堆数字,但都很kind,不会刁难你的,用 longint 就可以了,而且都不是负数。

输出说明

输出这一行中出现的所有的数字的和并换行。

范例输入                                                                    a

1 2                                          a
2 5  8 8 8               5

范例输出

3

36

这题的代码:复制了他才能看到它
 1 #include <iostream>
 2 #include <cstdio>
 3 #include <cstring>
 4 using namespace std;
 5
 6 int main() {
 7     long int ans, part;
 8     int len, i;
 9     char in[10000];
10     while(cin.getline(in, sizeof(in))){
11         part = 0; ans = 0; len = strlen(in);
12         for(i=0; i<len; i++){
13             if(in[i]>=48 && in[i]<=57){
14                 part = part*10+(in[i]-48);
15             }
16             else if(in[i]==32){
17                 ans = ans + part;
18                 part = 0;
19             }
20         }
21         printf("%ld\n", ans+part);
22     }
23 }
时间: 2024-08-06 15:05:14

字符串的输入输出 附带一道练习题的相关文章

黑马程序员---C基础9【字符串的输入输出】【字符串相关函数】【指针】【指针变量初始】【二级指针】

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- [字符串的输入输出] 1.字符串输出: %s-------从给定的地址开始输出字符直到遇到\0停止: printf("%s\n",&a[3]);  printf("%s\n",a); char a[]="hellowo\0rd!"; 2.字符串输入: 从键盘上接收一个字符串,保存在以a为首地址的字符数组中 scanf("%s&

C-数组, 字符串的输入输出, 内存分配, 三种内存分配函数

数组初始化 1.数组初始化的时候, 可以这样 1 int len = 3; 2 int arr[len]; 2.但是这样不可以: 1 int len = 3; 2 int arr[len] = {1, 2, 3}; 3.但是可以这样: 1 int arr[3] = {1, 2, 3}; 2不可以的原因: 编译器编译的时候 int arr[3] = {1, 2, 3}这种方式会转换成: 1 int arr[3]; 2 arr[0] = 1; 3 arr[1] = 2; 4 arr[2] = 3;

字符串的输入输出处理

1391: 字符串的输入输出处理 Time Limit: 1 Sec  Memory Limit: 64 MBSubmit: 333  Solved: 71[Submit][Status][BBS] Description 字符串的输入输出处理. Input 第一行是一个正整数N,最大为100.之后是多行字符串(行数大于N), 每一行字符串可能含有空格,字符数不超过1000. Output 先将输入中的前N行字符串(可能含有空格)原样输出,再将余下的字符串(不含有空格)以空格或回车分割依次按行输

格式字符串的输入输出

22号去参加华为的武汉实习生上机考试,3道题目,当时就做出来两道,有一道格式字符串的题目没有做出来.回到学校之后还是重新想了想,把当时没做出来的再做一遍. 原题在华为的题库中也没找到,我就凭自己的记忆重新写个大意一样的题目了. 题目差不多是这样的: 有一个格式化的字符串,如下所示: name=Jorden,job=palyer,age=45 编写代码,可以识别以上的格式,如果输入格式不对,会报错.同时输出格式如下: [[name,Jorden],[job,player],[age,45]] 其实

DOS功能调用——单个字符及字符串的输入输出

DOS系统功能调用步骤:    1. AH <- 功能号    2.指定寄存器放入该功能所要求的入口参数    3.执行int 21H    4.分析出口参数 单字符输入输出 01h键盘输入            AL=输入字符    02h显示器输出            DL=输出字符    07h直接控制台输入(无回显)    AL=输入字符    08键盘输入(无回显)        AL=输入字符======================汇编例子===================

字符串的输入输出

C语言字符串表示 字符串是C语言中最常用也是最重要的数据类型,但是C语言没有专门提供这种类型.因为字符串由字符组成,所以声明字符串,我们用字符数组.字符数组是字符串的变量表示方法.纯字符数组和字符串的区别和联系就是:字符串是一个以'\0'结尾的字符数组.因此,我们声明一个字符数组char ch[32]实际上它最多只能存储31个可显示字符,最后一个字符是'\0',它是字符串结尾的标志. 字符串还有一种表示方法,那就是字符串常量(字符串字面量).例如printf("%s","Ki

设计一个字符串类String(C++练习题)

要求:设计一个字符串类String,可以求字符串长度,可以连接两个串(如,s1="计算机",s2="软件",s1与s2连接得到"计算机软件"),并且重载"="运算符进行字符串赋值,编写主程序实现:s1="计算机科学",s2="是发展最快的科学!",求s1和s2的串长,连接s1和s2 #include "stdafx.h" #include <iostream&g

有关linux三剑客之sed的一道练习题

1.1 取出a.txt中的908这三个数字: 实例: [[email protected] tmp]# cat a.txt aaaaaaaaaaaaa bbbb bbbbbbbbbbbbbb i am zjc 1046(88)908 jiayou [[email protected] tmp]# 结果是: [[email protected] tmp]# cat a.txt aaaaaaaaaaaaa bbbb bbbbbbbbbbbbbb i am zjc 1046(88)908 jiayou

HDU 1228 字符串到数字的转化

一道水题,练练字符串的输入输出 1 #include <cstdio> 2 #include <cstring> 3 4 using namespace std; 5 char s1[15] , s2[15]; 6 7 int get_num(char *s) 8 { 9 if(s[0] == 'z') return 0; 10 else if(s[0] == 'o') return 1; 11 else if(s[0] == 't' && s[1] == 'w')