C语言,定义一个数组有100个字符,输入起始数和结束数,输出对应的字符。
没有问题,可以输入一定范围内的任意的个数
~
~
~
字符数组的输入输出可以有两种方法:
逐个字符输入输出(%c)
整个字符串一次输入输出(%s)
输出的字符中不包括结束符’\0’
用%s输出字符串时,printf函数中的输出项是字符数组名,不是数组元素名
如果一个字符数组中包含多个’\0’,则遇第一个’\0’时输出就结束
可以用scanf函数输入一个字符串
scanf函数中的输入项c是已定义的字符数组名,输入的字符串应短于已定义的字符数组的长度
char c[6];
scanf(”%s”,c); 比如输入China
系统自动在China后面加一个’\0’
char str1[5],str2[5],str3[5];
scanf(”%s%s%s”,str1,str2,str3);
比如输入:
How are you?
How\0\0 str1
are\0\0 str2
you?\0 str3
如果输出st1
printf("%s",str1);
输出:How.因为w后面的\0。所以系统读到这就会结束了。
int main()
{
char ch[100];
int i,h,t;
printf("请输入100个字符:");
for(i=0;i<100;i++)
ch[i]=getchar();
printf("请输入输出字符的起始位置:");
scanf("%d%d",&h,&t);
for(i=h;i<=t;i++)
putchar(ch[i]);
printf("\n");
return 0;
}
用C语言初始化一个数组,赋值为100个随机数(1-100),倒叙存储,输出此数 ...
\/\/#include "stdafx.h"\/\/vc++6.0加上这一行.include "stdio.h"include "time.h"include "stdlib.h"void main(void){ int a[100],i;srand((unsigned)time(NULL));for(i=99;i>=0;a[i--]=rand()%100+1);for(i=0;i<100;printf("%d, ",a[i++]));printf("\\n");} ...
C语言:将2,4,6,8,10,……..,200共100个数存入定义的数组中,并输出。
这个比输简单,书上都有的。例如:include<stdlib.h> include<conio.h> int main(){ int aa[100] ,i;for(i=1;i<=100;i++)aa[i] = i*2;for(i=0;i<100;i++)printf("%d ",aa[i]);return 0;}
给定100个字符串,字符串由随机函数自动产生,从键盘上输入一个不少于5个...
include<stdio.h>#include <string.h>#include#define NUM 100\/\/以下代码from http:\/\/blog.csdn.net\/u011303443\/article\/details\/70146384char temp_str[NUM]; \/\/ 临时子串void ReadStrUnit(char * str,char *temp_str,int idx,int len) \/\/ 从母串中获取与子串长度相等的临时子串{ int...
c 输入为多个字符串(每个长度不超过100个字符),每个字符串占一行,
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;} ...
在C语言中如何实现用键盘输入一个字符串,并打印出来
在C语言中实现用键盘输入字符串并打印的方法步骤如下:首先,需定义一个数组空间用于存放字符串,例如分配100个数组单元。接着,使用gets()函数读取键盘输入的字符串,调用格式为gets(字符数组名)。然后,应用puts()函数输出之前读取的字符串内容,使用方法为puts(字符数组名)。最后,运行程序,即可成功...
C语言:定义100个变量(用数组的方法),在数组中分别输入3,6,9,12,1...
include<stdio.h> void main(){ int x[100],i,n;x[0]=3;for ( i=1;i<100;i++ ) x[i]=x[i-1]+3; \/\/每个数是前一个数加3 for ( i=0;i<100;i++ ) printf("%d ",x[99-i]);printf("\\n");for ( i=0;i<100;i++ ) if ( x[i]%5==0 ) printf("%d ",x...
关于c语言的题目
前者,你定义了str的大小为100,因此sizeof(str) 就是100 后者,你没显式定义str的大小,系统在定义的时候帮你定义了6个字节的大小,分别放5个字符和字符串结束符 '\\0' ,因此sizeof(str)就是6 a++是右值,不能放在等号左边,因此(a++)+=a;是错误的 ++a可以是左值,因此可以放等号左边,(...
C语言考试试题:定义一个100位学生的结构体数组,按成绩从高到低进行...
我现写的一个,简洁明了,应该是符合你的口味的,测试完全通过 include <stdio.h> define N 100 typedef struct student { int id; \/\/学号 char name[20]; \/\/姓名 int gender; \/\/性别(0代表男生,1代表女生)float score; \/\/成绩 }stu;stu s[N];int main(){ int i;for(i=...
c语言如何定义未知个数的数组
2,数组元素总数未知,但最大规模已知。 比如不知道数组的总个数,但是确定不会超过100个,那么就可以定义一个100个元素的数组,供存储调用。3,动态分配数组。 通过malloc函数,可以动态的分配数组,然后记录下当前分配的数组元素个数,并使用该数组。当数组空间不足时,可以通过realloc函数,重新分配空间...
在C语言中,有一个100个数的数组,至于数组里面放的数是多少,不确定找出...
void main(void){ int arr[100]={0,-1,-2,1,2,3};\/\/定义一个数组,随便填几个数进去 int i,num;num = 0; \/\/统计正数的个数 for(i=0;i<100;i++){ if(arr[i]>0) num++;\/\/如果是正数 } printf("%d\\n",num);}