精华内容
下载资源
问答
  • 如何连续输入字符串
    千次阅读
    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 ;

    连续输入字符串,遇到回车停止

    1. 简化写法
    	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拆分每个字符串后输出到新的字符串数组; * 长度不是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拆分每个字符串后输出到新的字符串数组, 长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。 首先输入一个整数,为要输入的字符串个数。 例如...
  • 连续输入字符串(输出次数为N,字符串长度小于100),请按长度为8拆分每个字符串后输出到新的字符串数组, 长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。 首先输入一个整数,为要输入的字符串个数。 ...
  • 连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。 输入描述: 连续输入字符串(输入2次,每个字符串长度小于100) 输出描述: ...
  • 连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。 输入描述: 连续输入字符串(输入2次,每个字符串长度小于100) 输出描述: 输出到...
  • 题目:连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; 解题思路:判断每次输入的字符串长度是否为8的倍数,若是8的倍数,直接输出就行;若不是8的倍数,则需要补0的个数为8-len%8; 注意:gets()和...
  • 连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。 输入描述: 连续输入字符串(输入2次,每个字符串长度小于100) 输出描述: 输出...
  • 连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组
  • 题目描述•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。 输入描述:连续输入字符串(输入2次,每个字符串长度小于100)输出描述:...
  • public static void main(String[] args){ Scanner s=new Scanner(System.in); System.out.println("输入两个字符串(小于100):"); String str1=s.next(); String st...
  • 连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。 输入描述: 连续输入字符串(输入2次,每个字符串长度小于100) 输出描述: 输出...
  • OJ题目:•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。public class split { public static String[] splitString(String[] ...
  • 题目:•连续输入字符串,请按长度为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整数倍的字符串请在后面补数字0,空字符串不处理。 输入描述: 连续输入字符串(输入2次,每个字符串长度小于100) 输出描述: 输出到...
  • Java中Scanner连续读取键盘输入字符串

    千次阅读 2020-06-15 14:00:04
    需要注意的是此时需要在两个语句间多加一条scanner.nextLine(); 以吸收换行符,否则会出现跳过第一条读取语句,直接执行第二条读取语句。 下面展示一些 实例。 System.out.println("学生学号:");...
  • js 字符串转换成数字的三种方法js字符串转换成数字与数字转换成字符串的实现...输入字符串是否是数字的方法(正则表达式)利用JS判断字符串是否含有数字与特殊字符的方法小结js整数字符串转换为金额类型数据(示例代码)...
  • 单独一行的输入 #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:17
    Python中输入多行字符串:方法一:使用三引号>>> str1 = '''Le vent se lève, il faut tenter de vivre.起风了,唯有努力生存。(纵有疾风起,人生不言弃。)'''>>> str1'Le vent se lève, il ...
  • char *p[5]; for (int i = 0; i ; i++) cin >> p[i]; ... 在编译这一点点代码的... 输入第二个字符串的时候就会出现 引发了异常: 写入访问权限冲突。 _Str 是 0xCCCCCCCC。 不明白是为什么。求大神指点。。
  • 输入为多个字符串(每个字符串长度不超过100个字符),每个字符串占一行,输入的行为“***end***”时表示输入结束 输出说明 输出其中最长的一行长度后换行再输出最长行的内容,如果最长行不止一个,则输出其中的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 236,266
精华内容 94,506
关键字:

连续输入字符串

友情链接: 代码V2_0.zip