ddgw.net
当前位置:首页 >> C语言输入多行字符串 >>

C语言输入多行字符串

【首先】是多行字符串的输入和保存.可以:开设一个字符串数组如下,其中N定义最多可记录多少行,M定义每行可保存多少个字符,改变#define定义可以调整这两个数据#define N 1024 //最多1024行#define M 256 //每行最多存储255个字符

#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) {

用死循环接收就可以了 但是你退出怎么办? 肯定要有个结束的方式吧?只是接收到数组 还是存到文件

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

#include<stdio.h>int main(){ char x[100]; int i=0,len=0; printf("Please input the string ended with '#':\n"); scanf("%c",&x[i]); while (x[i]!='#') { if(' '==x[i]) len++; i++; scanf("%c",&x[i]); } printf("the number of the words is:%d\n",len+1); return 0;}

char str1[20],str2[20]; scanf("%s%s",str1,str2); 这样就可以实现多个字符串的输入,注意几点:1. 输入的每一个字符串长度应小于定义时的字符数组长度.2. 输入字符串时,字符串与字符串之间用空格符或者回车换行符隔开.

输入多行字符:scanf("%s",&a); scanf("%s",&b); scanf("%s",&c); scanf("%s",&d); scanf("%s",&e); 一行输入多个字符串:scanf("%s %s %s %s %s",&a,&b,&c,&d,&e);

简单,用fgets+循环就可以了. 一般不要用scanf,因为使用不好就不安全; 也尽量不要用gets, 具体参看C-FAQ 7.1.例子如下:#include <stdio.h>#include <string.h>#define BUFF_SIZE 128int main(int argc, char **argv){ int N = 3; char buffer[

gets()函数 就是输入字符串的函数 它只会遇到\0 才结束输入 而不是跟%s一样 遇到空格 TAB也会结束输入 举个例子 char a[100]={0};scanf("%s",&amp;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()函数的不稳定 在编译时会给一个警告 但大多数情况下是没有关系的 可以直接跳过

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 c[i]=str1[i]; str2[ln-1-i]=c[i];//用实际输入的长度控制 } puts(str2); printf("\n"); }

网站首页 | 网站地图
All rights reserved Powered by www.ddgw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com