C语言中怎么一次性的输入多行(不确定是多少行的)字符串,然后把它们全反过来输出,比如输入 wo s

作者&投稿:左丘秆 (若有异议请与网页底部的电邮联系)
C语言如何一次输入多个字符串,然后再输出~

1、首先打开visual studio软件,新建一个C语言文件。

2、接着在C语言文件的顶部导入库内。

3、接着运用scanf函数接收用户输入的字符串。

4、然后我们利用printf函数打印一下用户输入的内容。

5、运行程序以后就会弹出如下图所示的CMD界面,我们输入内容就会自动接收到,然后原样输出内容。

6、最后如果你接收其他的类型,比如整数,那么类型就需要改变成int,如下图所示,并且scanf里面的接收类型变为d%。

这个应该满足要求
你可以先试试
#include
int main()
{
char s;
char p;
s = 0;
while(p=getchar())
{
if(p=='
'&&s==p)
break;
s = p;
putchar(p);
}
return 0;
}

#include <stdio.h>

#include <stdlib.h>

int main()

{

    char* buf = NULL; //动态分配  //char buf[1024]; //指定长度

    char ch;

    int len = 0,i;


    printf("Please input some line:
");

    while(scanf("%c",&ch)==1 && ch!=EOF && ch!='#'){ //定义一个结束符或者ctrl+z/d

        //动态的实现

        buf = (char*)realloc(buf,sizeof(char)*(len+1));

        buf[len++] = ch;

        //buf[len++] = ch;  //指定长度

    }

    printf("reverse your input to print:
");

    for(i=len-1;i>=0;i--){

        printf("%c",buf[i]);

    }

    free(buf); //动态清除

    return 0;

}



【首先】是多行字符串的输入和保存。可以:
开设一个字符串数组如下,其中N定义最多可记录多少行,M定义每行可保存多少个字符,改变#define定义可以调整这两个数据
#define N 1024 //最多1024行
#define M 256 //每行最多存储255个字符
char input[N][M];
实际输入一行可以用gets函数实现,判断gets函数的返回值可知道是否结束输入(比如输入Ctrl+Z的组合键结束),每输入一行,记录的行数加1,最后可得到实际输入的行数和按行号顺序保存在input数组中的所有字符串。

【然后】是倒序输出字符串,每个字符串倒序输出。可以:
按照倒序给出input的第1维下标,每行输出一个字符串,在输出每个字符串时,找到字符串末尾(都是以字符'\'结束的),然后输出一个字符再往回倒退一个字符,直至输出完整个字符串。如:
for ( i=n-1;i>=0;i-- )
{ nn=0; while ( input[i][nn] ) nn++;
for ( j=nn-1;j>=0;j-- ) printf("%c",input[i][j]);
printf("\n");
}

for(i=0;i<20;i++)
scanf("%d",&a[i]);
for(i=0;i<19;i++) //冒泡排序排列20个整数
for(j=0;j<10-i;j++)
if(a[j]>a[j+1])
{
t=a[j];a[j]=a[j+1];a[j+1]=t;}
for(i=0;i<20;i++) //输出排序后的20个整数
printf("%d ",a[i]);

#include<stdio.h>

#include<string.h>

void main()

{

char str[100];

int length,i;

printf("输入字符:");

gets(str);

length = strlen(str);

for(i=length-1;i>=0;i--)

printf("%c",str[i]);


printf("
");

}




R语言中怎么能一次性求出多个变量的最大值或最小值
有很多函数都可以做到这个,我一般用summary,可以得到一个数据集每个变量的最小值、最大值、四分位数及中位数。

C语言中有没有办法一次性给一个数组赋值?
如果是char数组,可以使用memset 如果是其它类型数组 那么只能一个个复制 用一个for循环就好 代码并不复杂。

C语言如何一次性输出一维字符数组?printf(“%s”,a);为何只输出第一个...
s可以打印字符串,但遇到 '\\0'就停止打印 在C语言里面,数组名可以看做是指向数组第一个元素的指针 你可以 for(i=0;i<m;i++){ printf("%c",a[i]);}

C语言自定义函数怎么传参,一次性把数组的数据全部传入?
数组参数属于指针参数.指针参数即时传址参数(或叫引用参数), 如果想在函数中修改参数的值, 这是唯一的途径.如果把数组当作参数, 不管你愿意与否, 它就是指针, 指向第一个值的指针.1. 数组参数就是指向第一个元素的指针: #include <stdio.h> void getArr(int p[], int si);int main(void){...

c语言删除所有 字符。就是要一次性把字符串的所有字符清除~
char s[] = "C Traps and Pitfalls";方法一、s[0] = '\\0'; \/\/ 将单元0置0 方法二、for(i = 0; s[i]; ++i) s[i] = '\\0'; \/\/ 每个单元都置0 方法三、memset(s,0,strlen(s)); \/\/ 利用系统函数将每个单元都置0,简便、快速 ...

易语言如何一次性合并多个记事本内容变为一个记事本,并去除空行_百度知 ...
这个简单。现将所有内容合并到一个文件,然后查找 #换行符,记住位置,再次查找 #换行符,看两个换行符之间是否有内容,内容是否都是空格,如果条件成立,两个换行符之间的内容都删去,保留一个换行符就可以了。有事情要出去,不然可以帮你写个代码 ...

易语言一次性取六个随机数,怎么加入代码,使六个随机数不重复._百度知 ...
.版本 2 .支持库 EDataStructure.子程序 _按钮1_被单击 .局部变量 节点, 节点 .局部变量 m, 整数型 .局部变量 数, 文本型, , "0".判断循环首 (取数组成员数 (数) < 6)m = 取随机数 (1, 10).如果真 (节点.加入属性 (到文本 (m), 真) = 真)加入成员 (数, 到文本 (m))....

易语言一次性取六个随机数,怎么加入代码,使六个随机数不重复._百度知 ...
.版本 2 .支持库 EDataStructure.子程序 _按钮1_被单击 .局部变量 节点,节点 .局部变量 m,整数型 .局部变量 数,文本型,,"0".判断循环首 (取数组成员数 (数)< 6)m = 取随机数 (1,10).如果真 (节点.加入属性 (到文本 (m),真)= 真)加入成员 (数,到文本 (m)).如果真结束.判断...

R语言 一次性取多个交集\/Reduce 函数
Reduce 函数 Reduce(intersect,  list(v1 = c("a","b","c","d"),                        v2 = c("a","b","e"),&#...

有哪种编程语言比较容易实现一次性输入多个数据从而同时得到多个公式的...
什么语言都可以做到这个.输入数据后 可以重复使用. 不管是什么语言 都可以用在多个公式上.如果你想自己做的话, excel足够了, 顶多再加一些VBA就好.

湖口县15821063083: 如何在c语言中输入多行数据后再执行程序?数据是几行不确定!!! -
晨钢关节: 在SCANF语句里面加上一个结束标志就是,下面用一个IF判断就好了

湖口县15821063083: C程序中怎样输入多行字符 -
晨钢关节: c语言中默认回车是结束一个字符串输入的标志,所以就要考虑利用while循环,接收多个字符串,并且判断遇到回车符时,利用两个库函数.再把上下两行用函数strcat拼接到一起. 具体算法:if(strcmp(string, "\0") != 0)strcat(string, "\n");

湖口县15821063083: c语言里面怎么输入多行数据 -
晨钢关节: 根据数据格式的. 一般这种输入多行数据,ACM里面很常见 常用的方式有两种 1 输入整行字符串 while(gets(s))2 每行有固定格式. 比如 固定两个整型 while(scanf("%d%d", &a, &b) != EOF)

湖口县15821063083: c语言如何用循环一次性输出多行 -
晨钢关节: 对于字符数组可以一次性输出整个数组中的字符,但是对于数值类型的数组,只能利用循环进行逐个输出了.

湖口县15821063083: c语言怎样才能一次进行多个输入和判断 -
晨钢关节: 用循环就可以了 for(a=0;a<=9;a++) { scanf("%d,"&b[a]); } 这是多个输入,中间用逗号分隔,比如1,2,3,4,5,6,7,8,9,10 多次判断是一个道理.你先自己试试吧.

湖口县15821063083: C语言中如何一次输入多行字符串,没有结束标志,没有行数限制?????? -
晨钢关节: 用死循环接收就可以了但是你退出怎么办? 肯定要有个结束的方式吧?只是接收到数组 还是存到文件

湖口县15821063083: c语言中怎样输入多组数据 每组数据个数不确定 每组数据占一行 -
晨钢关节: 多组数据与单个数据的输入的区别在于多组数据的逻辑组成,这不是输入函数能解决的问题.简单的说,多组数据可以通过添加循环来实现,即在循环中放入单个输入,并设定循环次数.此方法可以解决一个数组的输入;如果再外加一层循环,则可解决一个矩阵中所有数据的输入.要实现你所想的功能,需要对输入流程进行处理,即定义某个输入为内层循环的终止值,当输入此值时表明本行数据输入完成.而外层循环处理所需要的行数.希望能给你提供帮助.

湖口县15821063083: C语言怎么用二维数组输入行数不确定的字符串 -
晨钢关节: 首先】是多行字符串的输入和保存.可以:开设一个字符串数组如下,其中N定义最多可记录多少行,M定义每行可保存多少个字符,改变#define定义可以调整这两个数据#define N 1024 //最多1024行#define M 256 //每行最多存储255个字符 ...

湖口县15821063083: c语言如何输入一个行数不确定的n*2的数组?结束条件是最后输入的是0 0. 例如 9 3 9 -
晨钢关节: #include int main() { int a,b; while(1) { scanf("%d %d",&a,&b); if(a==0 && b==0) break; } return 0; }

湖口县15821063083: c语言中,输入时如何输入多行数据,没输入一行我用enter换行时就执行结果了,怎么搞? -
晨钢关节: 这个程序中,lz可随意输入,直到输入quit结束. #include #include int main() { char string[10000] = "\0"; char tmp[100] = "\0"; do { strncat(string, tmp, strlen(tmp)); gets(tmp); if(strcmp(string, "\0") != 0) strcat(string, "\n"); } while(strcmp(tmp, "quit") != 0); printf("Input string is :%s", string); return 0; }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网