精华内容
下载资源
问答
  • C++字符串拼接

    2021-09-13 16:56:35
    1.方法:用“+“号 结果:

    1.方法:用“+“号

     

    结果:

     

     

    展开全文
  • C++ 判断两个字符串是否相等

    千次阅读 2021-05-09 16:41:53
    #include <iostream> #include <string> #include <string.h> using namespace std;... string str1 = "abc", str2 = "abc";... if ( strcmp( str1.c_str(), str2.c_str() ) == 0 ) ...
    #include <iostream>
    #include <string>
    #include <string.h>
    using namespace std;
    
    int main()
    {
        string str1 = "abc", str2 = "abc";
    
        if ( strcmp( str1.c_str(), str2.c_str() ) == 0 )
            cout << "Yes" << endl;
        else
            cout << "No" << endl;
           
    
        return 0;
    }
    
    #include <string>
    #include <string.h>
    #include <iostream>
    
    using namespace std;
    
    string t1 = "helloWorld";
    string t2 = "helloWorld";
    
    int main(){
        if (t1 == t2)
        {
            cout<<"***t1 ,t2 是一样的\n";
            cout<<"这是正确的\n";
        }
    
        // error
        if (t1.c_str() == t2.c_str())
        {
            cout<<"@@@t1 ,t2 是一样的\n";
        }
        // error
        if (t1.c_str() == "helloWorld")
        {
            cout<<"===t1 ,t2 是一样的\n";
        }
    
        if (strcmp(t1.c_str(),t2.c_str()) == 0)
        {
            cout<<"###t1 ,t2 是一样的\n";
            cout<<"这是正确的\n";
        }
        return 0;
    }
    

    输出:

    ***t1 ,t2 是一样的
    这是正确的
    ###t1 ,t2 是一样的
    这是正确的
    
    展开全文
  • } int strcmp(char* p1, char* p2) //自已定义字符串比较函数 { int i; i = 0; while (*(p1 + i) == *(p2 + i)) if (*(p1 + i++) == '\0') return(0); //全部字符相同时返回结果0 return(*(p1 + i) - *(p2 + i));...

    我自己写的

    #include <iostream>
    using namespace std;
    int main() {
        int mystrcmp(char* p1, char* p2);
        char str1[20], str2[20], * p1, * p2;
        cout << "input two strings:" << endl;
        cin >> str1 >> str2;
        p1 = str1, p2 = str2;
        cout << "result:" << mystrcmp(p1, p2);
        return 0;
    }
    int mystrcmp(char* p1, char* p2) {
        int result = 0;
        for (;*p1 != '\0', *p2 != '\0';p1++, p2++)
        {
            if (*p1 == *p2) result = 0;
            else if (*p1 != *p2) {
                result = *p1 - *p2;
                break;
            }
        }
        return result;
    }

    老师给的参考答案

    #include <iostream>
    using namespace std;
    int main()
    {
        int strcmp(char* p1, char* p2);
        int m;
        char str1[20], str2[20];
        cout << "input two strings:" << endl;
        cin >> str1;
        cin >> str2;
        m = strcmp(str1, str2);
        cout << "result:" << m << endl;
        return 0;
    }
    
    int strcmp(char* p1, char* p2)         //自已定义字符串比较函数 
    {
        int i;
        i = 0;
        while (*(p1 + i) == *(p2 + i))
            if (*(p1 + i++) == '\0') return(0); //全部字符相同时返回结果0 
        return(*(p1 + i) - *(p2 + i));   //不相同时返回结果为第一对不相同字符的ASCII码的差值 
    }

    展开全文
  • #include<iostream> #include<cstring> using namespace std; char * mystract(char *to,char *from) { char *p,*q; p=to; while(*p!='\0') { p++; } q=from; while(*q!... c
    #include<iostream>
    #include<cstring>
    using namespace std;
    char * mystract(char *to,char *from)
    {
    	char *p,*q;
    	p=to;
    	while(*p!='\0')
    	{
    		p++;
    	}
    	q=from;
    	while(*q!='\0')
    	{
    		*p=*q;
    		p++;
    		q++;
    	}
      *p='\0';
      return to; 
    }
    int main()
    {
    	char t[10000],s[1000];
    	cin.getline(t,100);
    cin.getline(s,100);
    	cout<<mystract(t,s);
    	
    	return 0;
    		
    }
    
    展开全文
  • 写一个函数,将两个字符串连接。以下是此题的【c源代码】,需要【c++源代码】请点击进入#include int main(){void concatenate(char string1[],char string2[],char string[]);char s1[100],s2[100],s[100];printf(...
  • void Insert_String(char *str1, char str2[], int location, int n) { int l1,l2,i; l1 = strlen(str1); //算出字符串的长度 l2 = strlen(str2); for (i = 0;... //指定位置之前的字符串,由str
  • 功能: strcmp()函数是根据ACSII码的值来比较两个字符串的;strcmp()函数首先将s1字符串的第一个字符值减去s2第一个字符,若差值为零则继续比较下去;若差值不为零,则返回差值。 直到出现不同的字符或遇’\0’为止...
  • 我们先来了解一下string 和char 两者的区别 char 定义字符 string 定义字符串 我们可以这样定义一
  • C++ string(C++字符串)详解

    千次阅读 2021-05-19 18:38:44
    因此,C++ 标准模板库设计了 string 数据类型,专门用于字符串处理。string 类型的变量就是用来存放字符串的,也叫“string对象”。string 并不是 C++ 的基本数据类型,它是 C++ 标准模板库中的一“类”。关于这...
  • 字符数组方法:基本思路是,先判断字符的结束标志'\0',然后从该位置向前输出。实现代码:复制代码 代码如下:#includeusing namespace std;int main(){char a[50];cout<cin>>a;int i=0,k=0;while(i<50...
  • 字符串连接(C++)

    2020-12-27 00:52:50
    不用字符串处理函数将两个字符串连接,即将字符串b连接到字符串a的后面,变成字符串c。 #include<iostream> #include<string> using namespace std; int main() { string a; string b; string c; ...
  • 详解C++ string常用截取字符串方法

    千次阅读 2021-05-20 04:03:55
    string常用截取字符串方法有很多,但是配合使用以下种,基本都能满足要求:find(string strSub, npos);find_last_of(string strSub, npos);其中strSub是需要寻找的子字符串,npos为查找起始位置。找到返回子字符串...
  • C++中如何判断两个字符串数组是否相等 使用函数strcmp(s1,s2) 当s<s2 返回负值 当s=s2 返回0 当s>s2返回正值 #include <iostream> #include <string.h> using namespace std; int main() { ...
  • 给你两个字符串数组 word1 和 word2 。如果两个数组表示的字符串相同,返回 true ;否则,返回 false 。 数组表示的字符串是由数组中的所有元素按顺序连接形成的字符串。 解题思路 用双指针分别指向两个数组的第一...
  • 查找两个字符串a,b中的最长公共子串(C++牛客网)
  • printf("请输入字符串s1:"); gets(s1); printf("请输入字符串s2:"); gets(s2); fun(s1,s2); printf("字符串s1为:%s\n",s1); printf("字符串s2为:%s",s2); } 方法二: #include void strcat_s(char *...
  • 输入一个字符串(不含空格), 请寻找输入中包含所有蛇形字符串。 蛇形字符串定义: 1.蛇形字符串由连续字符对组成,其特点如下: 1.1 字符对定义:字符对由同一字母的大写和小写组成(前大后小)。如:Aa,Dd; 1.2...
  • 1662. 检查两个字符串数组是否相等 难度简单6 给你两个字符串数组word1和word2。如果两个数组表示的字符串相同,返回true;否则,返回false。 数组表示的字符串是由数组中的所有元素按顺序连接形成的字符串。 ...
  • 给你一个字符串s,请你返回两个相同字符之间的最长子字符串的长度,计算长度时不含这两个字符。如果不存在这样的子字符串,返回-1。 子字符串是字符串中的一个连续字符序列。 示例 1: 输入:s = "aa" 输出:0...
  • 简单的说,“##”是一种分隔连接方式,它的作用是先分隔,然后进行强制连接。其中,分隔的作用类似于空格。我们知道在普通的宏定义中,预处理器一般把空格解释成分段标志,对于每一段和前面比较,相同的就被替换。...
  • 本文实例讲述了C++实现将一个字符串中的字符替换成另一个字符串的方法,分享给大家供大家参考。具体方法如下:题目要求:原地实现字符串中的每个空格替换成"%20",例如输入"We are happy", 输出"We%20are%20happy...
  • 用C语言写出一函数,将两个字符串连接,该怎么写没有必要自己写这个函数,标准的string.h中的strcat就能够实现这个功能。除非是初学者为了练习语法,在工程中尽量不要自己重新造轮子,应该复用已有的库中的代码,...
  • 属函数我们可以写一有用的变分函数若要连接任意数目的字符串,请执行以下操作:#include//calloc#include//va_*#include//strlen,strcpychar*concat(intcount,...){va_listap;inti;//Findrequiredlengthtostoreme....
  • //写一个函数,将两个字符串连接 #include <stdio.h> #include <string.h> int main(){ void con(char a1[],char a2[]); //定义两个字符串 char s1[80],s2[80]; scanf("%s%s",s1,s2); con(s1,s2); ...
  • find() 函数用于在 string 字符串中查找子字符串出现的位置,它其中的种原型为: size_t find (const string& str, size_t pos = 0) const; size_t find (const char* s, size_t pos = 0) const; 第一参数为...
  • * 现在存在连个字符串str1和str2 * ①我们首先要做的是找到str1和str2哪个串更长,把长的存入str1中短的存入str2中 * (这样做的原因是:遍历短的字符串来找最短重复子串会更加省时间) * ②我们开始遍历短的...
  • 编程序,输入两个字符串a,b,将两者...编程序,输入两个字符串a,b,将两者连接后输出c思路:两个字符串的拼接可以使用strcat函数。strcat函数原型: char *strcat(char *s1,char *s2);需要引入头文件:#include 功能:把...
  • 在最开始学习C++的时候,当想让计算机“读点儿东西”,我们...接下来将讲解一下关于读取字符、字符串的方法。1. cin简介首先我们先了解下cin到底是什么?它的机制是什么?cin是C++编程语言中的标准输入流对象,即ist...
  • 输入一个字符串,判断是否为回文从键盘输入一个字符串,判断是否为回文(即对称),例如:输入123456765#include #include #define N 100 int main(){ char s[N]; int i,j,n,count=0; printf("Input a string:\n"); ...
  • 两个字符串拼接在一起,不能使用strcat函数 这一类型的题目在笔试题中也是十分常见的内容: 题目:自定义实现函数将两个字符串拼接在一起,不能使用strcat函数。 程序: #include <stdio.h> #include <stdlib....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 409,205
精华内容 163,682
关键字:

c++如何连接两个字符串

c++ 订阅