用cin输入两个字符串

分类:函数知识网浏览量:3573发布于:2021-06-22 00:14:10

用cin输入两个字符串

1.在输入之前输出提示,如:cout<<"请输入5个字符"<<endl;2.a 定义足够大,如:char a[1024];3.使用string类型,此类型不限制字符个数.

想学好编程还是要自己动手,给你一个思路吧 首先,字符串可以看成是一个char型的数组+一个结束符'\0',于是就好办了,不用strlen,因为不需要知道长度,我们只要找结束符就好了,输入两个字符串,第一个按下标往后找结束符,找到后,从这里开始将第二个字符串内容copy过来,不知道长度不要紧,也按下标一字节一字节copy,遇到'\0'停止,新的字符串结尾也要加结束符,这样,就是自己实现的简单的strcat函数,这里不仅能得到连接后的字符串,还能知道传入的两个字符串的长度.

#include#include int main() { char sa[100],sb[100]; scanf("%s%s",sa,sb); if(strcmp(sa,sb)==0)puts("相等"); else puts("不相等"); return 0; }

#include<stdio.h> char *my_strcat(char *target,const char *source) { char *original=target; while(*original != '\0') original++; // Find the end of the string while(*source) *

123456789 #include #include intmain() { chara[100] ,b[100]; scanf("%s%s",a,b); printf("%s",strcat(a,b)); }

是控制台输入多个字符串么?是的话,类似这样string strtmp; int istrcnt = 0; while (cin >> strtmp) { ++istrcnt; }

#include <iostream> using namespace std; void main() { int a[10]={1,2,3,4,5,6,7,8,9,0}; int x,i; cout<<"输入一个数:"; cin>>x; for(i=0; i<10; i++) { if(a[i] == x) { for(;i<9;i++) { a[i] = a[i+1];//把后面的数往前移一个位置. cout<<a[i]<<" "; } break; } cout<<a[i]<<" "; } cout<<endl; }

#include#include void main() { char s1[50],s2[50],s[100]; int n,i; printf("请输入第一个字符串:\n"); gets(s1); printf("请输入第二个字符串:\n"); gets(s2); printf("请输入插入位置,注意不要大于%d:\n",strlen(s1)); scanf("%d",&n); for(i=0;is[i]=s1[i]; for(i=0;i{ s[n+strlen(s2)+i]=s1[n+i]; s[n+i]=s2[i]; } puts(s); }

(1)用strcat函数#include <stdio.h>#include <string.h> int main () { char src[50], dest[50 int cou1 = 0,cou2 = 0;// 初始化下标 printf("input string1:\n");// 提示输入字符串1 gets

#include <stdio.h>#include <string.h>#define N 400#define M 200 int main(void) { char a[N], b[M]; int i, s=0; printf("输入字符串a:"); gets(a); printf("输入字符串b:"); gets(b); for (i=0; a[i+1]!='\0'; i++) if (a[i+1] < a[s]) s = i+1; a[s+1] = '\0'; strcat(a, b); puts(a); return 0; }