精华内容
下载资源
问答
  • 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
    展开全文
  • 1、代码片段 int main(){ char text[TXTLEN], key[TXTLEN]; printf("Please input key(8 bytes):");... printf("(%s)%d,(%s)%d\n", key, get_str_len(key),text, get_str_len...这key莫名其妙就变成16了????
  • <p>scanf(“%s%s”,str1,str2);怎么判断哪个字符串是str1的?  </p>
  • 单独一行的输入 #include <iostream> #include <string> using namespace std; int main() { //对于char* / char[] ...//iostream下的函数, 第二参数表示允许的最大输入长度 cout<<"Output:"&

    单独一行字符的输入

    #include <iostream>
    #include <string>
    using namespace std;
     
    int main()
    {
    	//对于char* / char[]
    	char s[1001];
    	cout<<"Please input char[]:"<<endl;
    	cin.getline(s, 1000);//iostream下的函数, 第二个参数表示允许的最大输入长度
    	cout<<"Output:"<<endl<<s<<endl<<strlen(s)<<endl; 
     
    	//对于string
    	string ss;
    	cout<<"Please input string:"<<endl;
    	getline(cin, ss); //这个getline函数在<string>头文件下
    	cout<<"Output:"<<endl<<ss<<endl<<ss.length()<<endl;
     
    	return 0;
    }
    
    

    输入一句话,把单词单独存储起来

    1.直接根据输入单独存储。

    	vector<string> ss;
    	string s;
    	cin.get();
    	while (cin.peek() != '\n')
    	{
    		cin >> s;
    		ss.push_back(s);
    	}
    

    2.先保存一行,然后分割成单词

    //输入一行话str,把单词都保存进vecstr
    vector<string> vecStr;
        char str[1000];
        cin.getline(str, 1000);//1000为最大输入长度
        const char* split = ",; ;!";
        char* p = strtok(str, split);
        while (p != NULL)
        {
            vecStr.push_back(p);
            p = strtok(NULL, split);
        }
    

    循环输入一组后,再循环输入一组

    #include <iostream>
    #include <vector>
    
    using namespace std;
    
    int main()
    {
        int t1, t2, r;
        vector<int> x, y;
        cout << "请输入x的值" << endl;
        while (cin >> t1, t1) {
            x.push_back(t1);
        }
        cout << "请输入y的值" << endl;
        while (cin >> t2, t2){
            y.push_back(t2);
        }
        cout << "请输入r的值" << endl;
        cin >> r;
    
        for (int i = 0; i < y.size(); i++)
            cout << y[i] << " ";
    
        cout << "\nr=" << r << endl;
        return 0;
    }
    

    一行两个字符串,连续输入n行

    #include <iostream>
    #include<string>
    #include<vector>
    #include<utility>
    using namespace std;
    
    int main()
    {
    	int n;
    	string A, B;
    	vector<pair<string, string>> city;
    	cin >> n;
    	cin.get();
    	while (n--) {
    		getline(cin, A, ' ');//遇到空格停止,读取第一个字符串串
    		getline(cin, B, '\n');//遇到换行停止,此时读取了第二个字符串
    		city.push_back(pair<string, string>(A, B));
    	}
    
    }
    

    或者

    int main()
    {
    	int n;
    	string A, B;
    	vector<pair<string, string>> city;
    	cin >> n;
    	while (n--) {
    		cin >> A >> B;
    		city.push_back(pair<string, string>(A, B));
    	}
    }
    
    输入:
    Beijing  Nanjing
    Nanjing  Guangzhou
    
    

    连续输入一行整数,个数未定,循环输入, 以回车结束

    int a;
    vector<int> num;
    while(cin.peek()!='\n')  //cin.peek()相当于偷看一眼再放回流中
        {
            cin>>a;
            num.push_back(a);
        }
    
    展开全文
  • 请找出两个字符串顺序连续的字符,如以下例子: 输入:ghbcgajjfa  uyckhcxaf 输出: hcaf 代码如下: #include #include int main() { int m,n,i,j,k=0; char a[100]; char b[100]; char c[100]; scanf("%s",&a...

    请找出两个字符串顺序连续的字符,如以下例子:

    输入:ghbcgajjfa  

        uyckhcxaf

    输出: hcaf


    代码如下:

    #include
    #include
    
    int main()
    {
        int m,n,i,j,k=0;
        char a[100];
        char b[100];
        char c[100];
        scanf("%s",&a);
        scanf("%s",&b);
        
        m=strlen(a);   //字符串a的长度
        n=strlen(b); //字符串b的长度
    
        //用冒泡法找到顺序连续的字符串
        for(i=0;i


    运行结果:



    展开全文
  • 上一篇 LeetCode 我们用暴力法求解的最长回文子序列的问题, 但是很可惜我们的时间复杂度太高, ...获取两个字符串的最长公共连续子串. 例如: 输入: “abcfg” 与 “kmlozazui” “aaaaa” 与 “aaaaaaaaa” “abcdef...
  • 给定两个字符串,请编写代码,输出最长公共子串(Longest Common Substring),是指两个字符串中的最长的公共子串,要求子串一定是连续输入描述: 文本格式,2个非空字符串(字母数字组成),2个字符串以",...
  • public static void main(String[] args){ Scanner s=new Scanner(System.in); System.out.println("输入两个字符串(小于100):"); String str1=s.next(); String st...
  • 两个字符串(可能包含空格),请找出其中最长的公共连续子串,输出其长度。 输入描述 给定两行字符串 长度在1000以内 输出描述 输出这两个字符串的最长公共连续子串的长度 示例 输入: abcde bcd 输出: 3 参考...
  • 问题如下 : 给定两个由整数组成的字符串,定义公共字符串为在两个字符串中取得两个任意N项,这N项在两个字符串中顺序相同,但是这N项不必在字符串中连续,只需要顺序相同即可,要你设计一个程序,输入两个字符串,...
  • 两个字符串的最长公共字串(连续)

    千次阅读 2013-07-27 22:34:44
    输入两个字符串,求其的最长的公共的字串,这与最长公共子序列不一样 输出两字符串的最长公共字串 思路一: 从字符串A开始遍历,同时遍历字符串A,找到第一个与当前字符串A相同的字符,此时记下当前的pos,并同时...
  • 设置两个参数,分别是当前(位值为0的连续)长度以及最大(位值为0的连续)长度。 当检测到位值为0时,则让当前长度加一。当检测到1的时候就让当前长度与最大长度去比较,较大者赋值给最大长度。 循环结束之后的...
  • 试题描述 有两个由字符构成的环。请写一个程序,计算这两个字符环上最长连续公共字符串的长度。例如,字符串“ABCEFAGADEGKABUVKLM”的首尾连在一起,构成一个环;...这两个字符串之间用单个空格...
  • 给你一个字符串 s,请你返回 两个相同字符之间的最长子字符串的长度 ,计算长度时不含这两个字符。如果不存在这样的子字符串,返回 -1 。 子字符串 是字符串中的一个连续字符序列。 示例 1: 输入:s = “aa” 输出...
  • 输入个字符串s。s含有1到50个字符(其中包括1和50),s中每个字符都是一个小写字母(从a到z) 输出: 返回含有连续两个s作为子串的最短字符串 举例: s = "aba",返回"ababa"。  思路: ...
  • Java中Scanner连续读取键盘输入字符串

    千次阅读 2020-06-15 14:00:04
    需要注意的是此时需要在两个语句间多加一条scanner.nextLine(); 以吸收换行符,否则会出现跳过第一条读取语句,直接执行第二条读取语句。 下面展示一些 实例。 System.out.println("学生学号:"); String id = ...
  • 给出两个字符串(可能包含空格),找出其中最长的公共连续子串,输出其长度。 输入描述: 输入为两行字符串(可能包含空格),长度均小于等于50. 输出描述: 输出为一个整数,表示最长公共连续子串的长度。 输入例子...
  • 个测试输入包含1个测试用例,一个字符串str,长度不超过255。 输出描述: 在一行内输出str中里连续最长的数字串。 这里需要设置两个变量,一个是max,用来记录连续数字的个数,一个是end用来记录当前数字串最后一个...
  • 给你一个字符串 s,请你返回 两个相同字符之间的最长子字符串的长度 ,计算长度时不含这两个字符。如果不存在这样的子字符串,返回 -1 。 子字符串 是字符串中的一个连续字符序列。 示例 1 输入:s = “aa” 输出:0...
  • 在Java中,当两个不同的数据在先后录入的过程中,数据的录入可能会失败。 现就此问题给出详细的案例和解决方案。 例题:要求录入一组字符串,先输入待录入数组的个数n,而后依次给出待录入的字符串。 我们给出一般...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,823
精华内容 729
关键字:

连续输入两个字符串