c++输入多个字符串
答:1、首先打开visual studio软件,新建一个C语言文件。2、接着在C语言文件的顶部导入库内。3、接着运用scanf函数接收用户输入的字符串。4、然后我们利用printf函数打印一下用户输入的内容。5、运行程序以后就会弹出如下图所示的CMD界面,我们输入内容就会自动接收到,然后原样输出内容。6、最后如果你接收其他...
答:char str1[20],str2[20];scanf("%s%s",str1,str2);这样就可以实现多个字符串的输入,注意几点:1.输入的每一个字符串长度应小于定义时的字符数组长度。2.输入字符串时,字符串与字符串之间用空格符或者回车换行符隔开。
答:include <string.h> include <stdio.h> int main(){char s[200],s1[200];int n,max=0;while(1){gets(s);if(strcmp(s,"***end***")==0)break;n=strlen(s);if(n>max){max=n;strcpy(s1,s);} } printf("%d\n%s\n",max,s1);return 0;} ...
答:include<stdio.h> include<string.h> include<stdlib.h> defineN256//宏定义 intmain(){ charstrArray[N][256];char*str[N];char*temp;inti,n;printf("请输入字符串:\n");for(i=0;i<N;i++){ gets(strArray[i]);if(strcmp(strArray[i],"")==0)//空格串作为字符串输入结束符 ...
答:防止第一次输入的异常字符被读入,最好加个getchar();
答:C语言:输入5个字符串,按由小到大(我想应该是strcmp函数比较)的顺序输出 30 用string函数编写源程序,我看了几个知道里的回答,很多都是无法实现的,... 用string函数编写源程序,我看了几个知道里的回答,很多都是无法实现的, 展开 我来答 答题抽奖 首次认真答题后 即可获得3次抽奖机会,100%中奖。 更多问题...
答:方法如下:include <stdio.h> void main(){ char s[10][80];for(i=0;1<10;i++){ gets(s[i]);} }
答:/*输入多个字符串需要有结束条件,可以事先约定输入多少个字符串,也可以是输入特定字符串*/ include <stdio.h> include <string.h> void main(){ int i,k=0,n=10;char str[100][200]={0},str1[10]="###";while(1){ gets(str[k]);if(strcmp(str[k],str1)==0) break;k++;if...
答:问题出在以下定义:char name[6];char number[18];char phone[11];char year[4];char month[2];char day[2];字符数组name只能存储长度为5的字符串,因为结尾还有一个\0,而你的输入已经越界了,后面输入的内容将前面的\0覆盖,导致字符串输出异常,其他5个情况类似。
答:c格式对应的是单个字符。所以在输入多个字符的时候,只会读取第一个字符,也就是说,只进行一次读取工作的C函数表达方式。S格式对应的是字符串。S通常表示复数,在字符中表示字符串。C只能输入一个字符。如果是正确的输入Y,如果是错误的输入N。即0和1的表达。关于%S可以输入一串字符的字符串。而且字...
网友评论:
庞陶13381031622:
C++新手问题:怎么输入n个字符串? -
20147齐阙
: 用数组或循环,输入多个,字符串用回车隔开 比如:string s;for(;;) {cin>>s;if(s=="end")break; }循环方法,输入 end结束
庞陶13381031622:
C++程序中输入多个字符串,然后把字符串连接存入一个大的字符串然后输出,怎么实现啊? -
20147齐阙
: #include#include using namespace std; int main() { string s = "",s1, s_exit = "exit"; // 输入exit结束 while(cin>>s1) { if (s1 == s_exit) break; s+=s1;} cout return 0; }
庞陶13381031622:
c++如何表示多个字符串 -
20147齐阙
: 不是,这是二维数组.也就是在平面直角坐标系一样,一边长为7,另外一边长为100.你写入的数据就在坐标系里面.比如说:[32][3]就在(32,3)上面.当然,可以理解成100个长度为7的字符串,不过实际上是二维数组.
庞陶13381031622:
用C++从键盘上输入3个字符串,并输出最大的一个字符串 -
20147齐阙
: 这个是我做过的字符串排序,从高到底输出5个,你自己改一下~#include #include using namespace std; int main() { int i, j; string a[5]; for (i=0; i { cin>>a[i]; } int k; string temp; for (i=0; i { k = i; for (j=i+1; j { if (a[k] > a[j]) { k = j; } } if (i != k) { temp = a[i]; a[i] = a[k]; a[k] = temp; } } for (i=0; i { cout } return 0; }
庞陶13381031622:
用c++语言写连续输入三个字符串,在第一个字符串中查找第二个字符串,如果存在就将之替换为第三个字符串 -
20147齐阙
://#include "stdafx.h"//If the vc++6.0, with this line. #include #include using namespace std; int main(int argc,char *argv[]){string A,B,C;cin >> A >> B >> C;int p;if((p=A.find(B))!=string::npos){A.replace(p,B.length(),C);cout < }elsecout < return 0; }
庞陶13381031622:
在C++中用循环输入几个字符串时按什么键来输下一个字符? -
20147齐阙
: 同输入格式有关. 默认情况,分隔符是空白(空格,tab, 换行).输入结束 用 换行.
庞陶13381031622:
C++怎么输入字符串? -
20147齐阙
: scanf()读入char[] 使用方法: char str[1024]; scanf("%[^\n]",&str); getchar();说明:在scanf函数中,可以使用%c来读取一个字符,使用%s读取一个字符串, 但是读取字符串时不忽略空格,读字符串时忽略开始的空格,并且读到空格为...
庞陶13381031622:
C++编程 从键盘上输入多行字符串,用Ctrl+Z结束输入,将所有输入的字符串存入d:\myfile.txt文件中 -
20147齐阙
: #include main() { FILE *fp; char ch; if((fp=fopen("d:\\myfile.txt","w"))==NULL) { printf("cannot open file\n"); exit(0); } ch=getchar(); ch=getchar(); while(ch!='\n')//我这里是按回车节速的,你自己查下ASCII吧! { putc(ch,fp);putchar(ch); ch=getchar(); } fclose(fp); }
庞陶13381031622:
用C++将txt中的每一行逐行录入到多个字符串中 -
20147齐阙
: #include <stdio.h> int main() {char a[10][100];FILE *fp ;int i,n;fp=fopen( "data.txt", "r"); //文件名自己修改一下, 要放到编译后的执行码所在目录if ( fp==NULL ){printf("open file error\n" );return -1;}for( i=0;i<10;i++ ){fscanf(fp,"...
庞陶13381031622:
编写一个C++程序,从键盘输入3个字符串,在屏幕上输出其中最大者. -
20147齐阙
: #include using namespace std; string comp (string &s1, string &s2); int main() { string s1, s2, s3, s4; coutcin >> s1; coutcin >> s2; coutcin >> s3; s4 = comp(comp(s1,s2), s3); coutreturn 0; } string comp (string &s1, string &s2) { if (s1 >= s2) return s1; else return s2; }