精华内容
下载资源
问答
  • C语言连续输入两个字符串

    千次阅读 2020-10-23 16:20:14
    一开始用scanf来输入两个字符串,程序运行到一半总是停止,后来查阅资料后发现用get函数来就没有问题了。 简直对不起C语言老师的教导????????。 由于我用的是VS2019,这里的函数是gets_s,一般的编译器都是用get就...

    一开始用scanf来输入两个字符串,程序运行到一半总是停止,后来查阅资料后发现用get函数来就没有问题了。
    在这里插入图片描述
    简直对不起C语言老师的教导😂😂。
    由于我用的是VS2019,这里的函数是gets_s,一般的编译器都是用get就行了。

    展开全文
  • c 语言中连续输入两个字符串的问题

    千次阅读 2016-10-07 22:52:16
    昨天用C编程,遇到一关于scanf的细节问题,假如运行如下程序: #include int main() {  char ch1,ch2;  printf("Input for ch1:/n");  scanf("%c",&ch1);  printf("ch1=%c/n",ch1);  printf("Input ...

    昨天用C编程,遇到一个关于scanf的细节问题,假如运行如下程序:

    #include<stdio.h>
    int main()
    {
     char ch1,ch2;
     printf("Input for ch1:/n");
     scanf("%c",&ch1);
     printf("ch1=%c/n",ch1);
     printf("Input for ch2:/n");
     scanf("%c",&ch2);
     printf("ch2=%c/n",ch2);
    }
       表面上看这段程序是没有错的,也可以运行,但运行过程中到第二个scanf输入值给ch2时,程序不会停止,而是直接运行到最后一个printf !
       为什么?当时百思不得其解。。。
       今天上网查了下才知道,原来scanf是从标准输入缓冲区中读取输入的数据,而%c的字符输入格式会接收回车字符,在输入第一个scanf时输入字符后按回车结束,输入缓冲中保存了这个回车符,遇到第二个scanf时,它自动把这个回车符赋给了ch2。而如果第二个scanf的输入格式不是%c时,由于格式不匹配,这个回车符会被自动忽略,所以只有在连续输入两个%c的格式时才会出现这样的问题!
       解决办法:(二办法任选其一)
       1。清空输入缓冲区
       第一个scanf后加入语句:fflush(stdin); //C语言清空输入缓冲区函数
       2。格式控制中加入空格
       将第二个scanf改为:scanf(" %c",&ch2);//在%号前面加一个空格
    scanf格式输入时要求输入格式与格式控制符中的完全一样(如:scanf("abcd%c",&ch);输入时必须输入abcde,ch得到的值为e)空格可以抵消前面输入的回车符。

    转载:http://blog.csdn.net/hjs1122/article/details/6187423
    展开全文
  • 输入两个字符串,输出两个字符串集合的并集。 例如:接受的两个字符串为"abc"和"bcd",返回[‘a’, ’b’, ’c’ , ’d’] 思考: 1.输入两个字符串,.split()以间隔符为界分割字符串。分割‘abc’可用list。 2....

    题目:
    输入两个字符串,输出两个字符串集合的并集。
    例如:接受的两个字符串为"abc"和"bcd",返回[‘a’, ’b’, ’c’ , ’d’]

    思考:
    1.输入两个字符串,.split()以间隔符为界分割字符串。分割‘abc’可用list。
    2.input是否格式化为str()都可以。
    3.输出并集,即set形式,且结果用sorted()排序。
    4.并集可用a|b或.union(),需注意保证a,b均为集合。

    程序:
    1.直接运算

    str1=list(str(input("请输入第一个字符串:")))
    str2=list(str(input("请输入第二个字符串:")))
    print("两个字符串的并集",sorted(set(str1).union(str2)))

    2.定义函数

    def un(str1,str2):
        a=set(str1)
        b=set(str2)
        c=sorted(a|b)
        return c
    str1=list(input("请输入第一个字符串:"))
    str2=list(input("请输入第二个字符串:"))
    print(un(str1,str2))
    
    
    展开全文
  • C语言scanf连续输入两个字符

    千次阅读 多人点赞 2021-01-26 09:55:32
    C语言scanf函数连续输入两个字符出现的问题 上代码 //初始代码,输入1,2,a,b,每次输入按了一次回车 int a,b; char c,d; scanf("%d%d",&a&b); scanf("%c%c",%c&d); printf("%d\n%d\n",a,b); printf("%...

    C语言scanf函数连续输入两个字符出现的问题
    上代码

    //初始代码,输入1,2,a,b,每次输入按了一次回车
    int a,b;
    char c,d;
    scanf("%d%d",&a&b);
    scanf("%c%c",%c&d);
    printf("%d\n%d\n",a,b);
    printf("%c\n%c",c,d);
    //预期输出1,2,a,b
    
    //结果输出
    1
    2
    a
    
    //上一行不是没有,是一个回车字符
    

    根本原因:
    scanf函数是从标准缓冲区读取字符的,由于每次输入之后都按了一次回车,标准缓冲区记录了这次回车,而char类型会记录这个回车,并赋值给了变量d

    解决方案一
    通过fflush(stdin);清除标准缓冲区,上代码

    int a,b;
    char c,d;
    scanf("%d%d",&a&b);
    fflush(stdio);
    scanf("%c",%c);
    fflush(stdio);
    scanf("%c",&d);
    printf("%d\n%d\n",a,b);
    printf("%c\n%c",c,d);
    //得到预期结果
    

    解决方案二(推荐)
    在%c前面加个空格,空格可抵消前面输入的回车符,上代码

    int a,b;
    char c,d;
    scanf("%d%d",&a&b);
    scanf(" %c",%c);
    scanf(" %c",&d);
    printf("%d\n%d\n",a,b);
    printf("%c\n%c",c,d);
    //得到预期结果
    

    解决方案三
    多设置一个变量来吸收前面的回车字符

    int a,b;
    char c,d,e;
    scanf("%d%d",&a&b);
    scanf("%c",&c);
    scanf("%c",&d);
    scanf("%c",&e);
    printf("%d\n%d\n",a,b);
    printf("%c\n%c",c,e);
    //得到预期结果
    
    展开全文
  • 输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”。 第一种思路 直接通过遍历,我们依次判定第一个...
  • C语言中用scanf连续输入两个字符类型的问题

    万次阅读 多人点赞 2018-08-10 16:23:44
    昨天用C编程,遇到一关于scanf的细节问题,假如运行如下程序: #include&lt;stdio.h&gt; int main() { char ch1,ch2; printf("Input for ch1:/n"); scanf("%c",&amp;ch1); ...
  • C语言使用scanf连续输入字符串出现的问题

    千次阅读 多人点赞 2020-12-27 12:40:50
    #include<stdio.h> int main() { char a,b; scanf("%c",&a);... scanf("%c",&...一段看上去很简单的代码,即使是C语言初学者也能看懂。...①输入a后按下回车 ...相信和我一样的大部分...在①中,我们只输入
  • 单独一行的输入 #include <iostream> #include <string> using namespace std; int main() { //对于char* / char[] ...//iostream下的函数, 第二参数表示允许的最大输入长度 cout<<"Output:"&
  • 输入两个字符串,从第一个字符串中删除第二个字符串中的所有字符 比如输入“They are students." 删除之后的第一个字符串变成"The r stdnts." 思路是利用每个字符都有其对应的ASCII码值,将需要删除的字符的ascii为...
  • Java中Scanner连续读取键盘输入字符串

    千次阅读 2020-06-15 14:00:04
    需要注意的是此时需要在两个语句间多加一条scanner.nextLine(); 以吸收换行符,否则会出现跳过第一条读取语句,直接执行第二条读取语句。 下面展示一些 实例。 System.out.println("学生学号:"); String id = ...
  • 可以通过字符数组或字符指针来定义字符串,也可以用宏定义对常量字符串进行定义。...//定义了一个字符数组string1,并进行初始化,使得其长度自动为13(字符串”prison break"中的字符个数加上结尾的'\0') ch...
  • 一定要注意一点就是: char* p是一个指针,根本没分配内存,他指向的"abc123ABC" 是只读的,不能改变,你在下面...例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”。
  • eclipse实现字符串的多行拼接输入

    千次阅读 2019-03-28 08:51:49
    在eclipse中实现仿照CS6的``的多行字符串拼接问题 百度说可以在eclipse的marketplace里边安装monalisa的插件,有成功的,但是不确定是我的eclipse问题还是什么,最终没有安装成功。最后手动下载插件并进行配置成功。...
  • C语言字符串输入输出

    万次阅读 多人点赞 2018-01-26 21:30:39
    在C语言中,输出字符串的函数有两个: puts():直接输出字符串,并且只能输出字符串。printf():通过格式控制符 %s 输出字符串。除了字符串,printf() 还能输出其他类型的数据。 这两个函数前面已经讲过了,...
  • 输入两个字符串str和cut。cut由若干个字符构成,其中每个字符均可作为一个分隔字符对str进行分隔。 注意:str和cut中均可以包含空格。如果cut中含有空格,则空格也作为str的分隔字符。 cut中字符不能用减号(系统...
  • 字符串匹配问题:输入个字符串,计算其中包含的连续给定的子字符串的个数。例如输入字符串“ EFABCABCABCDABCDD ” , 给定子字符串“ ABC” ,输出是 3 。
  • 键盘输入两个字符串s1,s2,将字符串s1和s2逆序后,再将s2连接到s1的后面,并输出最终的字符串s1。 要求不能用库函数strcat。 输入 一行两个字符串 输出 逆序并连接后的字符串 样例输入 student teacher 样例输出 ...
  • C++ 用getline输入字符串

    千次阅读 2019-02-11 23:04:54
    #include "stdafx.h" #include using namespace std; int _tmain(int argc, _TCHAR* argv[]) { string country,city; for (int i = 0;...用getline函数可以读取含有空格的字符串并通过分隔符来分割字符串
  • 遍历字符串的时候定义两个变量 curMaxLen记录当前遍历字符重复的连续字符个数 maxLen遍历到目前为止找到最长的连续重复字符的个数 """ def getMaxDupChar(s, startIndex, curMaxLen, maxLen): if startIndex == ...
  • 连续输入字符串(输出次数为N,字符串长度小于100),请按长度为8拆分每个字符串后输出到新的字符串数组, 长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。 首先输入一个整数,为要输入的字符串个数。 ...
  • 给出两个字符串(可能包含空格),找出其中最长的公共连续子串,输出其长度。 输入描述: 输入为两行字符串(可能包含空格),长度均小于等于50. 输出描述: 输出为一个整数,表示最长公共连续子串的长度。 输入例子...
  • 输入个字符串或者多个数字

    千次阅读 2018-10-05 16:31:24
    编写程序,输入10学生的学号和计算机科目成绩,存放于列表中,存放方式为[[学号1,成绩1],[学号2,成绩2],...]。输出此列表,输出格式如下: 学号 成绩 学号1 成绩1 学号2 成绩2 ... 提示:可以用列表的...
  • 题目:输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”。    这道题的基本思路就是在第一...
  • Java 输入多行字符串或者多int数值

    千次阅读 2019-03-15 13:33:42
    // 每行输入个字符串输入个字符串 public static void inputStr() { Scanner scanner = new Scanner(System.in); String nextLine = scanner.nextLine(); while (nextLine != null && !nextLine.equals(...
  • #include #include #define MAXSTRING 160 /************************************* Author: Stat&陈 *************************************/ ... /* 组合数 */ void get_strings(void); vo
  • 输入多组字符串

    万次阅读 2018-05-20 21:36:54
    / 输入N个字符串,且每个字符串长度不固定,然后将它们输出/#include&amp;amp;lt;stdio.h&amp;amp;gt;int main(){ int case_num; int i; char arr[10][10]; scanf(&amp;quot;%d&amp;quot;, &amp...
  • 关于scanf连续输入字符或字符串

    千次阅读 2015-03-23 16:34:52
    #include "stdio.h" main() { int i; char m; printf("输入 i:"); scanf("%d",&i); printf("输入 m:"); ...以上程序不能实现程序应有的功能,因为输入i时的回车符号会被读入m中,输出m的时候
  • 题目描述:给定一个字符串s,请计算输出含有连续两个s作为子串的最短字符串 思路: 从特殊到一般 abc -&amp;gt; abcabc,aba -&amp;gt; ababa,aaa -&amp;gt; aaaa,abcdab -&amp;gt; abcdabcdab ...
  • 2017年校招全国统一模拟笔试(第二场)编程题集合的一道题,求两个字符串的最长公共连续子序列的长度题目地址第一题下面是c++代码#include #include #include #include #include #include #include #include ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 182,427
精华内容 72,970
关键字:

怎么连续输入两个字符串