-
2019-05-06 11:10:04
代码模板如下
连续输入可以含空格的字符串#include<bits/stdc++.h> using namespace std; int main() { string a; while(getline(cin,a)) { cout<<a<<endl; } return 0; }
输入不带空格的
#include<bits/stdc++.h> using namespace std; int main() { string a; while(cin>>a) { cout<<a<<endl; } return 0; }
其实,直接用输入可以带空格的就得,只是这个也罗列出来吧
我是wanna_ac,每天给你带来一个有趣(没用)的代码更多相关内容 -
C语言使用scanf连续输入字符串出现的问题
2020-12-27 12:40:50#include<stdio.h> int main() { char a,b; scanf("%c",&a);... scanf("%c",&...一段看上去很简单的代码,即使是C语言初学者也能看懂。...①输入a后按下回车 ...相信和我一样的大部分...在①中,我们只输入了#include<stdio.h> int main() { char a,b; scanf("%c",&a); scanf("%c",&b); printf("%c,%c",a,b); }
一段看上去很简单的代码,即使是C语言初学者也能看懂。
可是在运行的时候却出现了问题:
①输入a后按下回车
②用空格隔开之后再按下回车
相信和我一样的大部分初学者,看着自己天衣无缝的代码,百思不得其解。让我们先来看看,在百度百科中,对于scanf函数的解释
在①中,我们只输入了a和回车。而这时,回车便留在了缓冲区中,直接被下一个scanf所吸收。在②中,输入了a、空格、b和回车,在这种情况下,我们输入的空格则进入了缓冲区中,导致b无法被读取,导致出现了问题。解决方法
①在第二个%c前加上空格,来抵消之前输入的空格/回车#include<stdio.h> int main() { char a,b; scanf("%c",&a); scanf(" %c",&b); //在%c前加上一个空格 printf("%c,%c",a,b); }
②在第一个%c后面加上一个*c,忽略下一个读入的字符
#include<stdio.h> int main() { char a,b; scanf("%c*c",&a); scanf("%c",&b); printf("%c,%c",a,b); }
③用fflush清空缓冲区
#include<stdio.h> int main() { char a,b; scanf("%c",&a); fflush(stdin); scanf("%c",&b); printf("%c,%c",a,b); }
④用getchar吸收字符
#include<stdio.h> int main() { char a,b; scanf("%c",&a); getchar(); scanf("%c",&b); printf("%c,%c",a,b); }
除方法①以外,其他三种方法不仅在使用scanf时有效,在使用getchar碰到类似问题的时候也有效,有兴趣的读者可以自行尝试。
-
java连续输入字符串遇到回车停止
2019-06-19 23:07:10连续输入字符串用空格隔开,遇到回车停止 用split()方法,将字符串用分隔符进行分离 split 分离;使分离 public String[] split(String regex) 参数为String型。在参数位置设置分隔符,例如:“/”(斜杠) ,“ ”...连续输入字符串用空格隔开,遇到回车停止
用split()方法,将字符串用分隔符进行分离
split 分离;使分离
public String[] split(String regex)
参数为String型。在参数位置设置分隔符,例如:“/”(斜杠) ,“ ”(空格) ,“|”(竖杠) 等。
返回值类型为String[] 字符串数组。将第一个分隔符左边的字符存入下标为0的字符串,第一个分隔符和第二个分隔符之间的字符存入下标为1的字符串…例如:
String s = “123/456/abc/qwe”;
String[] s2 = s.split( “/” );
处理结果为:s2[0] = 123 ; s2[1] = 456 ; s2[2] = abc ; s2[3] = qwe ;连续输入字符串,遇到回车停止
- 简化写法
Scanner in = new Scanner (System.in); String[] s = in.nextLine().split(" ");//输入并用空格隔开 /*打印*/ for(int i = 0 ; i < s.length ; i ++){ System.out.println(s[i]); } in.close();
2.细化写法
Scanner in = new Scanner (System.in); String s = null; s = in.nextLine();//输入 String[] s2 = s.split(" ");//用空格隔开 /*打印*/ for(int i = 0 ; i < s2.length ; i ++){ System.out.println(s2[i]); } in.close();
-
连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;
2020-06-04 18:21:40/** * 连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; * 长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。 */ package com.niukewang.huawei.string; import java.util.Scanner; /.../**
* 连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;
* 长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
*/
package com.niukewang.huawei.string;import java.util.Scanner;
/**
* 输入字符 如果被8取余不为0 则后面直接加八个0 字符串长度大于8 截取该字符串索引0到8
* @author Administrator
*
*/
public class MainFive{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
String s = new String(sc.nextLine());
if(s.length()%8 !=0 )
s = s + "00000000";
while(s.length()>=8){
System.out.println(s.substring(0, 8));
s = s.substring(8);}
}
}
}
-
题目描述 连续输入字符串(输出次数为N,字符串长度小于100),请按长度为8拆分每个字符串后输出到新的字符串...
2020-06-08 12:27:31连续输入字符串(输出次数为N,字符串长度小于100),请按长度为8拆分每个字符串后输出到新的字符串数组, 长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。 首先输入一个整数,为要输入的字符串个数。 例如... -
连续输入字符串(输出次数为N,字符串长度小于100),请按长度为8拆分每个字符串后输出到新的字符串数组,
2020-06-01 00:35:05连续输入字符串(输出次数为N,字符串长度小于100),请按长度为8拆分每个字符串后输出到新的字符串数组, 长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。 首先输入一个整数,为要输入的字符串个数。 ... -
连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; •长度不是8整数倍的字符串请在后面...
2019-08-18 15:42:36•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。 输入描述: 连续输入字符串(输入2次,每个字符串长度小于100) 输出描述: ... -
C++•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; •长度不是8整数倍的字符串请在...
2020-03-08 14:52:57•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。 输入描述: 连续输入字符串(输入2次,每个字符串长度小于100) 输出描述: 输出到... -
连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组-华为在线编程
2018-09-13 16:58:22题目:连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; 解题思路:判断每次输入的字符串长度是否为8的倍数,若是8的倍数,直接输出就行;若不是8的倍数,则需要补0的个数为8-len%8; 注意:gets()和... -
•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; •长度不是8整数倍的字符串请在...
2020-04-20 23:15:53•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。 输入描述: 连续输入字符串(输入2次,每个字符串长度小于100) 输出描述: 输出... -
连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组
2017-08-18 12:47:06连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组 -
今天开始学Java 连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;
2018-03-07 22:51:36题目描述•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。 输入描述:连续输入字符串(输入2次,每个字符串长度小于100)输出描述:... -
连续输入字符串,将按长度为8拆分每个字符串输出到新的字符串组;长度不为8,用0补齐
2018-11-16 15:06:31public static void main(String[] args){ Scanner s=new Scanner(System.in); System.out.println("输入两个字符串(小于100):"); String str1=s.next(); String st... -
字符串分隔 ->连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; •长度不是8整数倍的...
2017-03-23 20:27:00•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。 输入描述: 连续输入字符串(输入2次,每个字符串长度小于100) 输出描述: 输出... -
【华为OJ】java:连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; •长度不是8整数倍...
2018-04-02 22:00:08OJ题目:•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。public class split { public static String[] splitString(String[] ... -
2.•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; •长度不是8整数倍的字符串请在...
2017-05-26 14:33:10题目:•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。 import java.util.*; public class Main{ public static void main... -
字符串分隔
2014-11-20 21:39:03连续输入字符串(输出次数为N,字符串长度小于100)。 输出:按长度为8拆分每个字符串后输出到新的字符串数组,长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。 样例输入: 2 abc 123456789 样例输出: abc... -
[牛客网刷题]连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; •长度不是8整数倍的...
2020-11-15 13:09:01•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。 输入描述: 连续输入字符串(输入2次,每个字符串长度小于100) 输出描述: 输出到... -
Java中Scanner连续读取键盘输入字符串
2020-06-15 14:00:04需要注意的是此时需要在两个语句间多加一条scanner.nextLine(); 以吸收换行符,否则会出现跳过第一条读取语句,直接执行第二条读取语句。 下面展示一些 实例。 System.out.println("学生学号:");... -
js判断是否有6个连续数字的字符串的正则
2020-12-11 22:30:06js 字符串转换成数字的三种方法js字符串转换成数字与数字转换成字符串的实现...输入的字符串是否是数字的方法(正则表达式)利用JS判断字符串是否含有数字与特殊字符的方法小结js整数字符串转换为金额类型数据(示例代码)... -
C++字符串遇到的输入,循环输入,一行两个字符串连续输入n行
2020-08-23 18:22:49单独一行的输入 #include <iostream> #include <string> using namespace std; int main() { //对于char* / char[] char s[1001]; cout<<"Please input char[]:"<<endl; cin.getline... -
python输入多行字符串的方法总结
2021-01-29 16:05:17Python中输入多行字符串:方法一:使用三引号>>> str1 = '''Le vent se lève, il faut tenter de vivre.起风了,唯有努力生存。(纵有疾风起,人生不言弃。)'''>>> str1'Le vent se lève, il ... -
C++语言为什么没办法连续输入字符串呢?
2018-10-27 01:48:18char *p[5]; for (int i = 0; i ; i++) cin >> p[i]; ... 在编译这一点点代码的... 输入第二个字符串的时候就会出现 引发了异常: 写入访问权限冲突。 _Str 是 0xCCCCCCCC。 不明白是为什么。求大神指点。。 -
c语言输入字符串时输入指定的字符停止输入问题。
2019-12-10 17:28:42输入为多个字符串(每个字符串长度不超过100个字符),每个字符串占一行,输入的行为“***end***”时表示输入结束 输出说明 输出其中最长的一行长度后换行再输出最长行的内容,如果最长行不止一个,则输出其中的...