C语言:用一个字符数组从键盘输入一个字符串,删除字符串中所有非字母字符,然后将删除后的结果输出。 C语言:输入一个字符串放入数组里,删除其中的空格

C\u8bed\u8a00-\u5220\u9664\u5b57\u7b26\u4e32\u4e2d\u6307\u5b9a\u7684\u5b57\u7b26

\u5229\u7528C\u8bed\u8a00\u5220\u9664\u5b57\u7b26\u4e32\u4e2d\u6240\u6709\u6307\u5b9a\u7684\u5b57\u7b26\u65b9\u6cd5\u5982\u4e0b\uff1a
1.\u57fa\u672c\u65b9\u6cd5\u662f\uff0c\u7f16\u5199\u51fd\u6570fun\uff1adeletechar()\u3002\u8fd9\u4e2a\u51fd\u6570\u9700\u8981\u63a5\u53d7\u4e24\u4e2a\u53c2\u6570\u7684\u4f20\u5165\uff0c\u4e00\u4e2a\u4e3a\u8be5\u5b57\u7b26\u4e32str\uff0c\u53e6\u4e00\u4e2a\u4e3a\u60f3\u5220\u9664\u7684\u5b57\u7b26c\u3002\u901a\u8fc7\u5bf9\u6574\u4e2a\u5b57\u7b26\u4e32\u7684\u9010\u4e2a\u904d\u5386\uff0c\u51e1\u662f\u68c0\u6d4b\u5230\u5b57\u7b26\u4e3ac\uff0c\u5219\u5220\u9664\u6b64\u5b57\u7b26\u3002\u5177\u4f53\u5b9e\u73b0\u4ee3\u7801\u5982\u4e0b\uff1a

2.\u5728\u4e3b\u51fd\u6570\uff0c\u53ea\u9700\u8981\u63a5\u53d7\u7528\u6237\u8f93\u5165\u7684\u5b57\u7b26\u4e32\uff0c\u7136\u540e\u8c03\u7528deletechar()\u51fd\u6570\uff0c\u6700\u540e\u8f93\u51fa\u7ed3\u679c\u5373\u53ef\u3002\u4e3b\u51fd\u6570\u4ee3\u7801\u5b9e\u73b0\u90e8\u5206\u5982\u4e0b\uff1a

\u6269\u5c55\u8d44\u6599\uff1a
1.remove()\u662fC\u8bed\u8a00\u4e2d\u7684\u51fd\u6570\uff0c\u4e00\u822c\u4f5c\u7528\u662f\u5220\u9664\u6570\u7ec4\u3001\u94fe\u8868\u5bf9\u8c61\u6240\u6709\u7684\u5143\u7d20\u3002\u51fd\u6570\u539f\u578b\u662f

2.remove()\u51fd\u6570\u7528\u4e8e\u5220\u9664\u6307\u5b9a\u7684\u6587\u4ef6\uff0c\u5176\u539f\u578b\u5982\u4e0b\uff1a

\u53c2\u8003\u8d44\u6599\uff1aremove()\u51fd\u6570-\u767e\u5ea6\u767e\u79d1

\u7a0b\u5e8f\uff1a
#include
#include
#define N 100
void main()
{
int i=0,j;
char c,str[N];
printf("\u8f93\u5165\u5b57\u7b26\u4e32str:\n");
while((c=getchar())!='\n')
{
str[i]=c;//\u8f93\u5165\u5b57\u7b26\u4e32
i++;
}
str[i]='\0';
for(i=0;str[i]!='\0';i++)
{
if(str[i]==' ')
{
for(j=i+1;str[j]!='\0';j++)
{
str[j-1]=str[j];
}
str[j]='\0';
}
else continue;
}
str[i-2]='\0';
printf("\u53bb\u6389\u7a7a\u683c\u540e\u7684\u5b57\u7b26\u4e32\u4e3a:\n");
for(i=0;str[i]!='\0';i++)
printf("%c",str[i]);
printf("\n");
}
\u8fd0\u884c\u7ed3\u679c:
\u8f93\u5165\u5b57\u7b26\u4e32str:
ing ing ing
\u53bb\u6389\u7a7a\u683c\u540e\u7684\u5b57\u7b26\u4e32\u4e3a:
inginging
Press any key to continue

#include <stdio.h>

int main()

{

char a[80];

gets(a);

int i, j = 0;

for(i=0; a[i]; i++)

if((a[i] >= 'a' && a[i] <='z') || (a[i] >='A' && a[i] <= 'Z'))

{

a[j] = a[i];

j++;

}

a[j] = '\0';

puts(a);

return 0;

}

扩展资料:

main函数用法

1、C++中的main函数

C++继承了C语言的大部分特性,因此保留了“程序总是从main函数开始执行,且总是默认从main函数的return语句或结尾处结束运行”这一传统,但是要注意,C++中的main函数要想作为程序执行的出入口,必须写在全局(Global)范围,

不能写成某个结构体或某个类的成员。虽然main函数可以作为结构体或者类的成员函数,但相应地会失去作为程序出入口的功能。

C++中全局main函数的书写格式与C语言完全相同,功能也完全相同,且同一C++程序同样只能有一个全局main函数。

2、Java中的main函数

Java同样是以main函数作为程序执行出入口的,但Java作为“更纯洁”的面向对象语言,它的main函数与C/C++有很大的不同。

首先,返回值的概念淡化,在Java Application中main不允许返回值,因此int main是被禁止的,必须使用void main,int main仅限在JavaBean中使用。

其次,Java中所有的函数必须属于类,没有什么全局函数一说,因此main函数不能是全局成员,必须是某个类的成员。

第三,由于main函数变成了类的成员函数,因此要想直接被系统调用,还必须使用public static使其成为静态函数并具有公开权限。

第四,main函数的参数被简化,只需要提供字符串数组即可,不需要提供参数个数(这是由于Java的数组具有下标检查功能的原因)

Java Application中的main函数一般格式如下(类名可以自定义,但保存为Java源码时,主文件名必须与类名相同,否则可能无法运行)

public class MainDemo{

public static void main(String[]args){

//TODO:在此处写入主函数的内容

}

}

Java Applet的运行机制与Java Application完全不同,因此不需要main函数

3、C#中的main函数

C#中的main函数与Java大同小异,同样必须是类成员,同样使用字符串数组作唯一参数,同样是静态函数,同样的void main,

与之不同的是:main的首字母变成了大写,即"Main函数“,且是否限定为public级别已经无所谓了(默认没有public,但某些场合可能还是需要public)

另外,需要注意的是,C#中不再有”类名必须与主文件名同名“的限制,即使类名不和主文件名相同,程序照样可以运行。

C#应用程序中的main函数默认是这样的(注意main的首字母已是大写)

C#和C/C++、java不同的是C#不在拘泥于必须从main()函数开始执行,C#是属于事件触发。

class Program{

static void Main(string[]args){



1 遍历字符串;

2 对每个字符判断,如果不是字母,则删除。


删除可以通过后续字符前移,覆盖要删除字符的方式实现。

代码如下:

int main()
{
    char s[100];
    int i,j;
    scanf("%s",s);
    for(i = j = 0; s[i]; i ++)
    {
        if(s[i] >= 'a' && s[i] <= 'z' ||s[i] >= 'A' && s[i] <= 'Z' )
            s[j++] = s[i];
    }
    s[j] = 0;
    
    printf("%s
",s);
}


#include<stdio.h>
#include<string.h>
#include<conio.h>
int main()
{
char str[256],str2[256];
scanf("%s",str);
for(i=0;i<strlen(str);i++)
if((str[i]>=65&&str[i]<=90)||(str[i]>=97&&str[i]<=122))
{
str2[j]=str[i];j++;
}
str2[j]='\0';
printf("%s",str2);
getch();
}
刚写的
-物联网校企联盟技术部

  • C璇█缂栫▼ 缂栧啓绋嬪簭,浠庨敭鐩杈撳叆涓涓瓧绗涓叉斁鍦瀛楃鏁扮粍a涓,鐢ㄩ夋嫨娉...
    绛旓細include<stdio.h>int main(){int i,j,n; char s[200],c; gets(s); for(n=0;s[n];n++); for(i=0;i<n-1;i++) for(j=0;j<n-1-i;j++) if(s[j]>s[j+1]) {c=s[j];s[j]=s[j+1];s[j+1]=c;} puts(s); return 0;} ...
  • C绋嬪簭,鍏浠庨敭鐩杈撳叆涓涓瓧绗涓插瓨鏀惧湪瀛楃鏁扮粍a 涓,鍐嶅皢a鍏冪礌涓殑鎵鏈夊皬...
    绛旓細scanf("%s", &a);n=strlen(a);for(i=0, j=0; i<n; i++){ if(a[i]>='a' && a[i]<='z'){ b[j++]=a[i];} } b[j]=0;printf("%s\r\n", b);
  • 鐢C璇█瀹炵幇杈撳嚭涓涓瓧绗涓
    绛旓細涓銆侀鐩ぇ鎰忎负杈撳嚭涓涓凡鐭ョ殑瀛楃涓层傝В棰樻濊矾锛氬畾涔涓涓瓧绗︽暟缁锛屽苟鐢ㄢ滃垵濮嬪寲鍒楄〃鈥濆鍏惰祴浠ュ垵鍊 鐢ㄥ惊鐜愪釜杈撳嚭姝ゅ瓧绗︽暟缁勪腑鐨勫瓧绗 include <stdio.h> int main(){ char c[15]={'r',' ','i','g',' ','g',' ','h','t','u',};int i;for(i=0;i<15;i++)printf("A=%...
  • 搴C璇█缂绋嬪簭:鐢ㄦ暟缁鐨勬柟娉曞疄鐜扮▼搴,浠庨敭鐩杈撳叆涓嶈秴杩50涓瓧绗,缁熻...
    绛旓細include <stdio.h>int main(){ char c[50]; int i,el=0,sp=0,nu=0,other=0; gets(c);//杈撳叆瀛楃涓 for(i=0; i<strlen(c); i++)//strlen杩斿洖瀛楃涓查暱搴 { if((c[i]>='A' && c[i]<='Z')||(c[i]>='a' && c[i]<='z')) el++; else...
  • C璇█缂栫▼ 缂栧啓绋嬪簭,浠庨敭鐩杈撳叆涓涓瓧绗涓叉斁鍦瀛楃鏁扮粍a涓,鐢ㄩ夋嫨娉...
    绛旓細include <string.h> void inOrder(char array[], int n );int main(int argc, char *argv[]){ char temp[100];printf("璇疯緭鍏瀛楃涓诧細\n");gets(temp);char a[strlen(temp)+1];strcpy(a,temp);inOrder(a,strlen(temp));int k;for(k=0; k<strlen(temp); k++){ printf("%c"...
  • 鐢C璇█濡備綍瀹炵幇閿洏杈撳叆涓涓瓧绗涓,瀛樻斁鍒鏁扮粍,鐒跺悗閫嗗簭瀛樻斁鍒板師浣嶇疆骞...
    绛旓細int main(){ char str[100];printf("杈撳叆涓涓瓧绗︿覆:");scanf("%s",str);char temp;int t=strlen(str);for(int i=0;i<t/2;i++)//杩欎釜寰幆鐢ㄤ簬閫嗗簭瀛樻斁鍒板師浣嶇疆 { temp=str[i];str[i]=str[t-i-1];str[t-i-1]=temp;} for(i=0;i<t;i++)printf("%c",str[i]);pri...
  • c璇█棰樼洰:浠庨敭鐩杈撳叆涓涓瓧绗涓插瓨鍏鏁扮粍s[80],缁熻璇ュ瓧绗︿覆鐨勯暱搴﹀苟...
    绛旓細include<stdio.h> include<string.h> int main(){ char s[80];int len,i;gets(s); //杈撳叆涓娈靛瓧绗 len=strlen(s); //璁$畻瀛楃涓闀垮害 for(i=0;i<len;i++){ if(s[i]>='a'&&s[i]<='z') //灏嗗皬鍐欏瓧姣嶈浆鎹负澶у啓 s[i]=s[i]-32;} printf("%d\n",len); ...
  • c璇█涓殑gets()鍑芥暟濡備綍瀹炵幇?
    绛旓細涓銆侀棶棰樻弿杩锛氫粠閿洏杈撳叆涓涓瓧绗涓茬粰str鍜屼竴涓瓧绗︾粰c锛屽垹闄tr涓殑鎵鏈瀛楃c骞惰緭鍑哄垹闄ゅ悗鐨勫瓧绗︿覆str銆1銆佽緭鍏ワ細绗竴琛屾槸涓涓瓧绗︿覆锛 绗簩琛屾槸涓涓瓧绗︺2銆佽緭鍑猴細鍒犻櫎鎸囧畾瀛楃鍚庣殑瀛楃涓层備簩銆佽璁℃濊矾锛1銆 鍚屾彃鍏ラ棶棰橈紝瀹氫箟涓涓瓧绗︽暟缁a锛宐銆備互鍙婃爣蹇楀垹闄や綅缃殑int鍨媝os銆2銆佺敤gets鍑芥暟...
  • C璇█瀹氫箟涓涓暟缁,鎺ュ彈浠庨敭鐩杈撳叆鐨20涓鐢熸垚缁,姹傚叾骞冲潎鍒嗗苟缁熻鍏朵腑...
    绛旓細printf("璇疯緭鍏%d涓鐢熺殑鎴愮哗: \n",len); for (i = 0; i < len; i++) { printf("绗%d瀛︾敓: ",i+1); scanf ("%d", &score[i]); } printf ("===\n\n");for (i = 0;
  • c璇█ 濡備綍浠庨敭鐩杈撳叆瀛楃涓???
    绛旓細c璇█浠庨敭鐩杈撳叆瀛楃涓鐨勬楠ゅ涓嬶細1.棣栧厛鎴戜滑鏂板缓涓涓猟ev C++鐨勯」鐩2.鎺ヤ笅鏉ュ湪椤圭洰涓柊寤C璇█绋嬪簭鏂囦欢銆3.鐒跺悗鍦–璇█鏂囦欢涓0鏄庝竴涓瓧鑺鏁扮粍銆4.鎺ヤ笅鏉ユ垜浠氳繃printf鍑芥暟鎻愮ず鐢ㄦ埛杈撳叆瀛楃涓诧紝閫氳繃scanf鎺ユ敹鐢ㄦ埛杈撳叆鐨勫瓧绗︿覆銆5.鎺ョ潃鍦ㄩ氳繃printf鍑芥暟杈撳嚭鐢ㄦ埛杈撳叆鐨勫唴瀹广6.鏈鍚庤繍琛孋璇█绋嬪簭锛屾垜浠...
  • 扩展阅读:电脑键盘特殊符号一览表 ... 字符怎么打出来 ... 键盘打出特殊符号大全 ... v1至v9所有特殊符号 ... 键盘100个符号 ... 数组中字符串的输入 ... 如何从键盘上输入二维数组 ... 从键盘输入一个字符串 ... c语言如何输入一个数组 ...

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