c语言中怎么输入由n个字符组成的字符串啊?n也是需要输入的

如题所述

字符串都是利用字符数组存储,输出有两种方法
1.利用for循环依次输出每个元素,printf %c
2.字符串直接输出,printf %s追问

额…我是要输入字符串,这个字符串是由n个字符组成的

怎么输入这样的字符串啊

追答

输入也是两种方法
用scanf %c依次输入
用scanf %s直接输入

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-02-24
你所说的正是pascal的string,第1个单元存储串长,从第2个单元开始存放字符串。
你可以定义结构struct(即pascal中的记录)来处理:
struct{
int len;
char c[255];
}string;追问

额,没学过诶,能不能把完整的程序写一下啊,谢谢了

追答

为什么要这种格式单位串呢?

追问

第二题

难道不需要这个吗?

本回答被提问者采纳

C语言,要输入N个字符串怎么输?
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]=strArray[i];} ...

C语言如何一次输入多个字符串,然后再输出
1、首先打开visual studio软件,新建一个C语言文件。2、接着在C语言文件的顶部导入库内。3、接着运用scanf函数接收用户输入的字符串。4、然后我们利用printf函数打印一下用户输入的内容。5、运行程序以后就会弹出如下图所示的CMD界面,我们输入内容就会自动接收到,然后原样输出内容。6、最后如果你接收其他...

c语言中怎么连续输入几个字符串?
可以定义一个数组啊,C中没有定义字符串的数据类型。代码举例:\/\/输入N个字符#include <stdio.h>int main (void){char zifu[100];scanf ("%s",zifu);printf ("%s",zifu);return 0;}

c语言 如何从键盘输入字符串???
1.首先我们新建一个dev C++的项目。2.接下来在项目中新建C语言程序文件。3.然后在C语言文件中声明一个字节数组。4.接下来我们通过printf函数提示用户输入字符串,通过scanf接收用户输入的字符串。5.接着在通过printf函数输出用户输入的内容。6.最后运行C语言程序,我们输入内容以后就可以输出了。这样就解...

c语言怎么输入字符串
c语言从键盘输入字符串的步骤:1、新建一个devC++的项目。2、在项目中新建C语言程序文件。3、在C语言文件中声明一个字节数组。4、来通过printf函数提示用户输入字符串,通过scanf接收用户输入的字符串。5、在通过printf函数输出用户输入的内容。6、运行C语言程序,输入内容以后就可以输出了。C语言是一门...

用C语言,输入n个字符串,n由键盘输出,将n个字符串中由小到大输出
define MAX 100 void main(){ char *str[MAX], *tmp;int min;int n, i, j;tmp = (char*)malloc(MAX * sizeof(char));\/*输入字符串*\/ printf ("\\nHow many strings: ");scanf ("%d", &n);getchar ();printf ("input the strings: \\n");for (i = 0; i < n; i++) ...

C语言中如何输入若干行文字,再输入一个字符串,查找并输出含有该字符串的...
\\n");\/\/ 输入你要输入的行数 scanf("%d",&n); printf("please input %d lines text:\\n",n);\/\/ 输入你说的若干行文本 for (i = 0; i < n; i++) { scanf("%s",txt[i]); } printf("please input the string:\\n");\/\/ 输入要匹配的字符串 scanf("%s",str);...

C语言编程:输出由键盘输入的n个字符串中最长的字符串。咋做?
int n,i;char **str,*q;printf("Enter n(int n>0)...\\n");if(scanf("%d",&n)==1 && n>0){\/\/输入字符串个数n q=(char *)malloc(sizeof(char)*N*n);\/\/由n申请空间 if(!q || (str=(char **)malloc(sizeof(char *)*n))==NULL){ printf("Application memory failure,...

C语言如何输入字符串?
可以先循环输出前面n-1个数,每一次输出后面再输出',',循环结束后再输出最后一个数 。如果需求必须是先输入字符串后输入数字,那么必须人工进行判断。思路为用getchar逐个读入字符,并赋值到字符串对应位置,当出现逗号时结束。然后再用scanf读入数字。简介:C语言运算符是说明特定操作的符号,它是构造C...

c语言中从键盘输入N个字符串,将字符串按从小到大的顺序排列并输出
代码如下:define N 10 int main(){char str[N][100]; int i,j; for(i = 0; i < N; i ++) scanf("%s",str[i]); for(i = 0; i < N-1; i ++) { for(j = i+1; j < N; j ++){ if(strcmp(str[i],str[j])>0) { char temp[100]; strcpy(temp,str[i]);...

相似回答