c语言怎么输入多行字符串
答:1、新建一个 字符串数组的定义与输出项目。2、添加一个 str.c 文件。3、包含stdio.h和stdlib.h头文件。4、输入main函数主体,system()和返回值。5、定义一个字符串变量str。6、使用printf()函数输出字符串变量str。7、运行程序,查看输出结果。
答:int main(){ char* buf = NULL; //动态分配 //char buf[1024]; //指定长度 char ch;int len = 0,i;printf("Please input some line:\n");while(scanf("%c",&ch)==1 && ch!=EOF && ch!='#'){ //定义一个结束符或者ctrl+z/d //动态的实现 buf = (char*)realloc(buf,s...
答:输入字符串时,字符串与字符串之间用空格符或者回车换行符隔开。
答:1、先用字符串数组读取多行字符串,再挨着逆序反转输出即可。2、例程:void main(void){ char str1[10]; int i,ln;//增加一个ln计长度吧 char str2[10]="";//这里改了 char c[10]; gets(str1); ln=strlen(str1);//增加一句测出你输入的长度 for(i=0;i<ln;...
答:gets(s)只能接受一组字符串,打回车就结束了,你要输多组,就要让这句语句多次运行。最好的办法是用字符串数组,然后用一个循环
答:可以使用两个gets函数,实现两行输入。1、gets函数:原型:char * gets(char * buffer);功能:从stdin流中读取字符串,直至读到换行符或EOF时停止,并将读取的结果存放在buffer指针所指向的字符数组中。换行符不作为读取串的内容,读取的换行符被转换为 \0 空字符,并以此结束字符串;说明:当使用...
答:1、首先打开visual studio软件,新建一个C语言文件。2、接着在C语言文件的顶部导入库内。3、接着运用scanf函数接收用户输入的字符串。4、然后我们利用printf函数打印一下用户输入的内容。5、运行程序以后就会弹出如下图所示的CMD界面,我们输入内容就会自动接收到,然后原样输出内容。6、最后如果你接收其他...
答:include <iostream> using namespace std;include <stdlib.h> include <string.h> int main(){ int n;cin>>n;char str[n][50],a;for(int i=0; i<n; i++)gets(str[i]);for(int i=0; i<n; i++)puts(str[i]);system("pause");return 0;} ...
答: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)//空格串作为字符串输入结束符 { break;} str[i...
答:明白你的意思,如果要\n,那么得输入两个回车。如果没有\n,输入一次之后第二个没输入就结束了。你可以尝试用getchar()
网友评论:
鞠航18495795113:
C程序中怎样输入多行字符 -
19561颜榕
: c语言中默认回车是结束一个字符串输入的标志,所以就要考虑利用while循环,接收多个字符串,并且判断遇到回车符时,利用两个库函数.再把上下两行用函数strcat拼接到一起. 具体算法:if(strcmp(string, "\0") != 0)strcat(string, "\n");
鞠航18495795113:
c语言里面怎么输入多行数据 -
19561颜榕
: 根据数据格式的. 一般这种输入多行数据,ACM里面很常见 常用的方式有两种 1 输入整行字符串 while(gets(s))2 每行有固定格式. 比如 固定两个整型 while(scanf("%d%d", &a, &b) != EOF)
鞠航18495795113:
c语言里如何输入多行字符串 排列字符串的大小并求最大?(用strcmp) -
19561颜榕
: #include <stdio.h>#include <stdlib.h>#include <string.h> char a[100][200]; //定义最大100个,每个200个字符的字符串数组 int i,j,n=10;//n为实际字符串个数 void sort() { char temp[200]; for(j=0;j<n;j++) for(i=0;i<n-j-1;i++) { if(strcmp(a[i],a[i+1])>0) { ...
鞠航18495795113:
c语言如何连续输入多个字符串? -
19561颜榕
: 使用for循环啊,但是前提是要设定好输入的组数,如下面的代码,思路就是动态创建,因为不知道要输入的字符串有多长,但是不能大于temp的大小. 如果不限定大小的话,那么只能一个个创建,然后使用链表把所有字符串地址存储起来,这...
鞠航18495795113:
c语言怎么输入多个字符串 -
19561颜榕
: char str1[20],str2[20]; scanf("%s%s",str1,str2); 这样就可以实现多个字符串的输入,注意几点: 1. 输入的每一个字符串长度应小于定义时的字符数组长度. 2. 输入字符串时,字符串与字符串之间用空格符或者回车换行符隔开.
鞠航18495795113:
c语言里面怎么输入多行数据?并且以输入0结束,输入0后才对输入数据进行处理 -
19561颜榕
: 通过getchar()得到每次输入的字符,如果不是0就存入一个buffer中,如果是0就跳出循环:int n=0;//记录buffer中要处理字符的个数. char ch; char* buffer;buffer = malloc(sizeof(char),MAX_SIZE);//MAX_SIZE是你自己定义的宏值while( (ch=getcahr()) != '0') {将ch存入buffer中,记住考虑buffer存满的情况,则用realloc重新分配内存;n++;//记录buffer中要处理字符的个数. }
鞠航18495795113:
C语言中如何读入多行字符串,其行数未知,结束标志未知.即能够代替C++中cin.getline的功能. -
19561颜榕
: while(feof(fp)==0) { fscanf(); } feof()可以判读文件指针有没有到达末尾,没到达返回0,可以用这个循环做
鞠航18495795113:
C语言怎么一次从键盘输入多个字符串,比如“i very love C”,不是输入一个字符串然后换行的那种处理方法 -
19561颜榕
: gets()函数 就是输入字符串的函数 它只会遇到\0 才结束输入 而不是跟%s一样 遇到空格 TAB也会结束输入 举个例子 char a[100]={0};scanf("%s",&a);printf("%s",a); 输入i very love C 输出的是i 而 char a[100]={0};gets(a);printf("%s",a);输出的结果就是 i very love c; get(s)的头文件是 stdilb.h 当然因为 gets()函数的不稳定 在编译时会给一个警告 但大多数情况下是没有关系的 可以直接跳过
鞠航18495795113:
C语言中如何一次输入多行字符串,没有结束标志,没有行数限制?????? -
19561颜榕
: 用死循环接收就可以了但是你退出怎么办? 肯定要有个结束的方式吧?只是接收到数组 还是存到文件
鞠航18495795113:
c语言如何用循环一次性输出多行 -
19561颜榕
: 对于字符数组可以一次性输出整个数组中的字符,但是对于数值类型的数组,只能利用循环进行逐个输出了.