C语言:从键盘输入一个不超过100个字符的字符串,其中字符串只包括字母、数字、空格三种字符。

作者&投稿:楚衬 (若有异议请与网页底部的电邮联系)
C语言;输入一个不超过200个字符的字符串,其中字符串只包括字母、数字、空格三种字符~

这么看有点乱,你可以下载附件,内容一样

#include#includemain(){ char s[200],temp[26]; char str[100][26]; int i=0,j=0,k=0; int flag=0; printf("please input :
"); scanf("%[^
]s",s); //注意这里"%[^
]s",读到
为止,也就是读一行 while(s[i]!='\0') //提取字符串 { if(('a'0) { strcpy(temp,str[i]); strcpy(str[i],str[k]); strcpy(str[k],temp); } } } for(i=0;i<j;i++) //输出 { puts(str[i]); }}

#include
void main()
{
char str[101];
int i;
printf("请输入不多于100个字符的字符串:
");
gets(str); //可读入空格等
for (i=0;str[i];i++)
{
if (str[i] >= 'a' && str[i] <= 'z') //如果是小写字符
str[i] -= 32; //转为大写字符
}
printf("转换后的字符串为:
");
puts(str);
}

1、首先需要打开编程软件。

2、输入以下程序:#include <stdio.h>int main(){ char str[40]; scanf("%s",&str); printf("%s",str); return 0;}。

3、然后按F5运行程序。

4、然后输入想要输入的字符串。

5、按回车键,就会弹出你输入的字符串。

6、注意字符串的大小,改变中括号中的数字改变输入字符串的大小。



#include<stdio.h>
#include<string.h>
int letter(char c)
{
 if(('a'<=c&&c<='z')||('A'<=c&&c<='Z'))
  return 1;    //字母返回1
 else
  return 0;   //不是字母返回0
}
main()
{
 char s[100],temp[100];
 char str[50][100];
 int i=0,j=0,k=0;
 int flag=0;
 printf("input :
");
 scanf("%[^
]s",s);    //注意这里"%[^
]s",读到
为止,也就是读一行
 while(s[i]!='\0')  //提取字符串
 {
  if(letter(s[i])==1)  //是字母
  {
   flag=1;    //连续字母标记
   str[j][k]=s[i];
   if(s[i+1]=='\0')
   {
    str[j][k+1]='\0';
    j++;
   }
   i++;
   k++;

  }
  else if(letter(s[i])==0&&flag==0)     //前面不是字母这里也不是字母
  {
   flag=0;
   k=0;
   i++;
  }
  else if(letter(s[i])==0&&flag==1)  //前面是字母此处开始不是字母
  {
   flag=0;
   str[j][k]='\0';
   k=0;
   i++;
   j++;
  }

 }
 for(i=0;i<j;i++)    //排序
 {
  for(k=i+1;k<j;k++)
  {
   if(strcmp(str[i],str[k])<0)
   {
    strcpy(temp,str[i]);
    strcpy(str[i],str[k]);
    strcpy(str[k],temp);
   }
  }
 }
 printf("output :
");
 for(i=0;i<j;i++)  //输出
 {
  printf("%s
",str[i]);
 }

}

这是我以前写的,可以实现(4)的功能,把排序的for循环删掉就是(3)的功能。

(1)(2)的话等一下




c语言从键盘输入一字符串
include <stdio.h> int main(){ char str[100];long long an[100];int cnt=0,i=0,f=0;printf("Please input a string:");gets(str);while(str[i]){ if(str[i]>='0'&&str[i]<='9'){ if(f==1){ an[cnt]=an[cnt]*10+str[i]-'0';} if(f==0){ cnt++;f=1;an[...

求助C语言,从键盘输入一指定金额(以元为单位,如345.78),然后显示支...
a,b,c,d,e,f,g,h,i,j应为整型变量;角分处理做了点更改;改后程序如下:include<stdio.h> int main(){ float num;int a,b,c,d,e,f,g,h,i,j;printf("请输入一个金额如345.78\\n");scanf("%f",&num);a=(int)num\/100;b=(int)(num-a*100)\/50;c=(int)(num-a*100-b*...

C语言题目描述: 从键盘上输入一个小写字母,然后将小写字母装换成大写...
可以参考下面的代码:include <stdio.h> void main(){ char ch;scanf("%c",&ch);if(ch>='A'&&ch<='Z'){ ch=ch+32;printf("%c\\n\\n",ch);}else{ printf("%c\\n\\n",ch);} }

用C语言表示从键盘输入一系列正数,并求和,直至输入的数等于0为止?_百度...
include <stdio.h> int main(){ long long int sum = 0; \/\/ 用于存储总和 long long int num; \/\/ 用于存储输入的数 printf("请输入一个数(输入0结束):");scanf("%lld", &num);while (num != 0) { sum += num; \/\/ 将输入的数累加到总和中 printf("请输入下一个数(输入0...

C语言:由键盘任意输入一个整数(变量zs)、一个实数(变量
代码编写示例如下:include<stdio.h>int main(){ int zs; double ss; printf("请输入1个整数和1个实数,以分号间隔:"); scanf("%d;%lf",&zs,&ss); double sh=ss\/zs; printf("%.8f",sh); return 0;}运行截图:...

如何用C语言,从键盘输入一个字符串,将其按逆序存入另一个字符数组中并...
以一个8为字符串为例:代码如下 include<stdio.h> int main(){ int i,j;char ch1[8],ch2[8];for(i=0;i<8;i++){ printf("请输入第%d个字符",i);scanf("%c",&ch1[i]);fflush(stdin);} for(j=0;j<8;j++){ ch2[j]=ch1[7-j];printf("%c",ch2[j]);} } ...

C语言编程,从键盘输入一字符串,将其中的小写字母全部转换成大写字母_百 ...
代码如下:include <stdio.h> include <stdlib.h> include <ctype.h> int main() { FILE *fp;if((fp=fopen("123.txt","a"))==NULL)printf("file cannot open \\n");else printf("file opened for writing \\n");char ch;while((ch = getchar()) != '\\n'){ fputc(toupper(ch),...

C语言,从键盘输入一个大写字母,要求改用小写字母输出
代码如下:include<stdio.h>int main(){char a; printf("请输入一个大写英语字母:");scanf("%c",&a);printf("转换成小写字母为%c",a+32);} 运行结果如下:

在C语言中如何实现用键盘输入一个字符串,并打印出来?
在C语言中实现用键盘输入一个字符串,并打印出来的解决方法如下:1、首先定义一个字符串数组,如你可以给字符串100个数组空间。如图括号内数字即为你定义的数组大小。2、gets()函数用来获取键盘输入的字符串,括号内的s即为字符串变量。3、接着用puts()函数输出之前我们从键盘读取的字符串。括号内为...

C语言编程:从键盘中输入一个英文字符串
include<stdio.h> include<stdlib.h> int main(){ int strSize = 100;char *str = (char *)malloc(sizeof(char) * strSize);int charNum = 0;char input;\/\/逐个字符输入字符串,可以输入int可以表示的最大值个字符 printf("请输入任意个字符:\\n");while(true){ scanf("%c",&input);...

邗江区18355703834: 用c语言编写“从键盘上输入一批任意数量的正整数,统计其中不大于100的数值个数” -
谭影惠尔: #include <stdio.h> int main (void) { int n = 0; int num = 0; char ch; printf ("End to input \'a\'.\n"); printf ("Please input number :\n"); do { while ((scanf ("%d", &num)) == 1) { if (num <= 100) n++; } ch = getchar(); }while (ch != 'a'); printf ("%d \n", n); putchar (10); return 0; }满意请采纳

邗江区18355703834: C语言:从键盘输入一个不超过100个字符的字符串,求这个字符串连续数字所能组成的最大正整数值 -
谭影惠尔: 图片看不清,根据题面理解所做:#include "stdio.h" int main(int argv,char *argc[]){ char s[101]; int d[35],i,j,k; printf("Input a string...\n"); scanf("%100s",s); for(j=i=0;s[i]!='\0';i++) if(s[i]>='0' && s[i] for(d[j]=0,k=i;s[k]>='0' && s[k] j++; i=k-1; } for(k=...

邗江区18355703834: C语言:键入一个不超过100字符的字符串,输出其中最长子字符串和它的长度.咋写? -
谭影惠尔: 代码文本: #include "stdio.h" int main(int argc,char *argv[]){char str[101],i,j,k,x,y,m,f;printf("Enter a string...\nstr=");scanf("%100s",str);for(k=0;str[k];k++);for(f=m=i=0;i<k;i++)for(j=k-1;j>i;j--)if(str[j]==str[i]){for(y=j,x=i;x<y;x++,y--)if(str[x]-...

邗江区18355703834: C语言用数组从键盘输入一批不超过一百个的互不相同且大于零的整数,输出最大最小值及其下标. -
谭影惠尔: include "stdio.h" void main() {int i,a,max,min;scanf("%d",&a);max=min=a;while(scanf("%d",&a) != EOF){if(a>max)max=a;if(a<min)min=a;}printf("max=%d min=%d\n",max,min); }

邗江区18355703834: C语言从键盘输入一个一百分制成绩,如果不在0~100范围内,则要求重新输入数据,直到输入的数据在0~100范围内.将输入的数据转换成等级'A','B','C','D','E'.90分以上为'A',80 -
谭影惠尔: #include void main(void) { int mark; float score; char grade; do{ printf("please input the score<0-100>:"); scanf("%f", &score); if (score <= 100) { mark = (int) (score / 10); switch (mark) { case 10: case 9: grade = 'A'; printf("score=%.1f,grade=%...

邗江区18355703834: C语言编程,输入一串字符串,其长度不超过100,如果输入时单词与单词之间用下划线连接,其余字母为小写 -
谭影惠尔: #include "stdio.h" int main(void) {char InStr[100]; //保存输入字符串char TmpStr[100]; //保存转换格式后的字符串unsigned int i, j=0;unsigned int style = 0; //格式类型 1: style_style_style 2: styleStyleStyle 3: error //输入字符;scanf("%s"...

邗江区18355703834: 从键盘输入一个小于100的正数,然后输出它的平方. -
谭影惠尔: #include void main() { float a,b; int result; printf("Please enter a number below 100: "); scanf("%f",&a); while(a>100) { printf ("Please enter a number below 100: "); scanf("%f",&a); } result=a*a; printf("%d\n",result); }

邗江区18355703834: 求助C语言的 输入一个数(不超过100)判断是否为质数?如果是,求其平方.如果不是,求其最大因子. -
谭影惠尔: #include <stdio.h> void main() { int n,i; printf("请输入一个整数:"); scanf("%d",&n); for(i=2;i<=n/2;i++) if(n%i==0) break; if(i>=n/2) printf("是素数 平方为:%d",n*n); else { for(i=n-1;i>=1;i--) if(n%i==0)break; printf("不是素数 最大因子为:%d",i); } }

邗江区18355703834: 输入一个字符串,判断是否是一个合法的c语言标识符. 输入一个字符串(长度不超过100). -
谭影惠尔: 两个问题 一个是 如果有空格,那么不能用scanf %s, 因为这个遇到空格就会终止,无法读入完整输入. 需要用gets 第二个, 当出现非法字符, 赋值key=0;后,就应该break否则下一个字符合法,就会再赋值key=1 事实上,当出现一个非法的情况下, 已经不需要继续判断了.

邗江区18355703834: c语言题目输入一个数组,个数不超过100个,统计其中的偶数个数,计算偶数之和,当输入 - 1时,程序结束 -
谭影惠尔: #includeint main() {int i,s,t,a[100]={0}; t=0;s=0; for(i=0;i<100;i++) {scanf("%d",&a[i]); if(a[i]%2==0){t=t+1;s=s+a[i];}} printf("%d %d",t,s); system("PAUSE"); }

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