C语言:从键盘输入一个不超过100个字符的字符串,其中字符串只包括字母、数字、空格三种字符。 C语言程序题 从键盘输入不多于100个字符长度的字符串,将其...

C\u8bed\u8a00;\u8f93\u5165\u4e00\u4e2a\u4e0d\u8d85\u8fc7200\u4e2a\u5b57\u7b26\u7684\u5b57\u7b26\u4e32\uff0c\u5176\u4e2d\u5b57\u7b26\u4e32\u53ea\u5305\u62ec\u5b57\u6bcd\u3001\u6570\u5b57\u3001\u7a7a\u683c\u4e09\u79cd\u5b57\u7b26

\u8fd9\u4e48\u770b\u6709\u70b9\u4e71\uff0c\u4f60\u53ef\u4ee5\u4e0b\u8f7d\u9644\u4ef6\uff0c\u5185\u5bb9\u4e00\u6837

#include#includemain(){ char s[200],temp[26]; char str[100][26]; int i=0,j=0,k=0; int flag=0; printf("please input : \n"); scanf("%[^\n]s",s); //\u6ce8\u610f\u8fd9\u91cc"%[^\n]s"\uff0c\u8bfb\u5230\n\u4e3a\u6b62\uff0c\u4e5f\u5c31\u662f\u8bfb\u4e00\u884c while(s[i]!='\0') //\u63d0\u53d6\u5b57\u7b26\u4e32 { if(('a'0) { strcpy(temp,str[i]); strcpy(str[i],str[k]); strcpy(str[k],temp); } } } for(i=0;i<j;i++) //\u8f93\u51fa { puts(str[i]); }}

#include
void main()
{
char str[101];
int i;
printf("\u8bf7\u8f93\u5165\u4e0d\u591a\u4e8e100\u4e2a\u5b57\u7b26\u7684\u5b57\u7b26\u4e32:\n");
gets(str); //\u53ef\u8bfb\u5165\u7a7a\u683c\u7b49
for (i=0;str[i];i++)
{
if (str[i] >= 'a' && str[i] <= 'z') //\u5982\u679c\u662f\u5c0f\u5199\u5b57\u7b26
str[i] -= 32; //\u8f6c\u4e3a\u5927\u5199\u5b57\u7b26
}
printf("\u8f6c\u6362\u540e\u7684\u5b57\u7b26\u4e32\u4e3a:\n");
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璇█缂栫▼浠庨敭鐩樿緭鍏ヤ竴涓鏁皀(n>1),姹俷!
    绛旓細long jiecheng(long n){ long a=1;if(n==0){ return 1;} else if(n>0){ return n*=jiecheng(n-1);} }
  • c璇█缂栫▼ 浠庨敭鐩樿緭鍏ヤ竴涓鏁板,鐩村埌璇ユ暟涓烘鏁颁负姝,骞舵眰鍏跺钩鏂规牴_鐧惧害...
    绛旓細1 寰幆杈撳叆鏁存暟銆2 鍒ゆ柇鏁存暟鍊硷紝濡備负姝f暟锛屽垯閫鍑哄惊鐜紝鍚﹀垯缁х画杈撳叆锛3 鍒╃敤sqrt鍑芥暟姹傚钩鏂规牴 4 杈撳嚭銆備唬鐮佸涓嬶細int main(){ int n; double r; while(1) { scanf("%d",&n); if(n>0)break; } r = sqrt(n); printf("%lf",r);} ...
  • 鐢╟璇█缂栧啓浠庨敭鐩樿緭鍏ヤ竴涓鏁,鍒ゆ柇鏄惁鍦ㄦ暟缁刟閲(1~10鐨勬暣鏁)
    绛旓細include <stdio.h> void main(void){ int a[10];int data=0;int i=0;for(i=0;i<10;i++)a[i]=i+1;scanf("%d",&data);for(i=0;i<10;i++){ if(data==a[i])printf("%d鍦ㄦ暟缁勯噷\n",data);} if(i==10)printf("%d涓嶅湪鏁扮粍閲孿n",data);} ...
  • c璇█姹傝В绛
    绛旓細绗涓涓绛旀锛歩nclude<stdio.h>void delchar(char * str, char c){ int i = 0; if(str[0] =='\0') return ; if(str[0] == c) { for(i=0;str[i] !='\0';i++) { str[i] = str[i+1]; } } delchar(str+1,c);}int main(){ ...
  • c璇█浠庨敭鐩涓杈撳叆1涓鑷劧鏁 鍒ゆ柇瀹冩槸璐ㄦ暟杩樻槸鍚堟暟
    绛旓細杈撳叆涓嶄究锛屽彧鎻愪緵鎬濊矾锛1銆浠庨敭鐩樿鍏ヤ竴涓鏁般2銆傚垽鏂槸鍚︿负璐ㄦ暟锛堝惊鐜眰妯★紝浠2寮濮嬶紝涓鐩村埌杩欎釜鏁扮殑骞虫柟鏍癸紝濡傛灉姣忔姹傛ā鍊奸兘涓嶄负0锛屽嵆涓鸿川鏁帮紝鍚﹀垯涓哄悎鏁帮級銆3銆傚睆鏄剧粨鏋溿
  • C璇█: 浠庨敭鐩樿緭鍏鐢辨暟瀛楃鏋勬垚鐨涓涓瀛楃涓(瀛楃涓查暱搴﹀皬浜5),璇风紪鍐...
    绛旓細int flag=1; //浠庡皬寰澶ф壘锛屾壘绗涓涓笉涓洪浂鐨勬渶灏忓笺俻rintf("\nmin=");for(i=0;i<5;i++){ if(num[i]!=0 && flag){ printf("%d",num[i]);int j;for(j=0;j
  • C璇█棰樼洰
    绛旓細long s=1;printf("璇疯緭鍏銆俓n");scanf("%d",&n);for(i=1;i<=n;i++)s*=i;printf("n!=%ld\n",s);} 4.include <stdio.h> main(){ long n,s=0;printf("璇杈撳叆涓涓笉瓒呰繃99999鐨勬暣鏁帮紒\n");scanf("%ld",&n);do s+=n%10;while(n/=10);printf("鍚勪綅鏁板瓧涔嬪拰涓%ld\...
  • 璁捐涓涓狢璇█绋嬪簭,浠庨敭鐩樿緭鍏n,鏄剧ず涓涓猲闃跺浘鍍,1,222,33333,4444444...
    绛旓細include <stdio.h>int main(void){ printf("please input a num:\n"); int n,i,j; scanf("%d",&n); for(i=1;i<=n;i++) { for(j=0;j
  • C璇█ :浠庨敭鐩樿緭鍏ヤ竴涓鏁存暟,瀛樺叆鍙橀噺x涓,鏍规嵁鍙橀噺x鐨勫肩殑鑼冨洿,杈撳嚭y鐨...
    绛旓細include<stdio.h>void main(){ int x, y; scanf("%d", &x); if( x >-5 && x<0) y =x; else if( x>=0 && x <5) y = x -1; else if( x>=5 && x <10) y = x + 1; printf("y=%d\n", y);} ...
  • C璇█,浠庨敭鐩樿緭鍏ヤ竴涓灏忎簬1000鐨勬鏁,瑕佹眰杈撳叆浠栫殑骞虫柟鏍,瑕佹眰杈撳叆鍏...
    绛旓細include#include#include//灏戜簡杩欒锛屽洜涓哄悗闈㈢敤鍒扮殑sqrt()鍑芥暟锛屾槸鏁板鍑芥暟搴撲腑鐨勩俰ntmain(){intm,n;printf("璇杈撳叆涓涓灏忎簬1000鐨勬鏁:");scanf("%d\n",&m);while(m=1000){printf("error!wrongdata!");printf("璇疯緭鍏ヤ竴涓皬浜1000鐨勬鏁:");scanf("%d\n",&m);}n=sqrt(m);printf...
  • 扩展阅读:台式电脑键盘被锁住了 ... 键盘被锁了无法打字 ... 键盘锁住了打不了字 ... 键盘正常但是不能打字 ... 电脑键盘θ在哪里 ... 键盘恢复键是按ctrl和哪个 ... 键盘全没反应了按什么键 ... 笔记本三个键强制开机 ... 键盘错乱如何重置 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网