输入一个长度不超过80的字符串,编写程序, 删除其中所有的数组字符,C语言程序代码

如题所述

/*

删除数字字符前:asshgeytwg45098863hdh11

删除数字字符后:asshgeytwghdh

Press any key to continue

*/

#include <stdio.h>

void DelNum(char s[],char ch) {
int i,j;
for(i = 0; s[i]; ++i) {
if(s[i] == ch) {
for(j = i; s[j]; ++j)
s[j] = s[j + 1];
--i;
}
}
}

int main(void) {
char c,s[] = "asshgeytwg45098863hdh11";
printf("删除数字字符前:%s\n",s);
for(c = '0'; c <= '9'; ++c)
DelNum(s,c);
printf("删除数字字符后:%s\n",s);
return 0;
}

追问

大哥 是数组字符 不是数字字符 好像这两个不是一个概念吧 你试试编一个删除数组字符的 会吗??

追答

char 数组中存储的数字就是数字字符('0','1',......,'9'),没有“数组字符”的说法。

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-03-02
int main(int argc,char**argv)
{
while( TRUE )
{
printf("请输入一个字符串\n");
char ch[80],cb[80],*c=cb;
memset(ch,0,80);
memset(cb,0,80);
scanf("%s",ch);
int i;
for(i=0;ch[i]!='\0';++i)
{
switch(ch[i])
{
case '1':case'2':case '3':case '4':case '5':case '6':case '7' :case '8':case '9':case '0':break;
default :*c=ch[i];++c;break;
}
}
printf"这个就是删除了数字的字符串\n%s\n\n",cb);
}
}

这个大概就是您要的吧,是不是删除了数字之后的呢。

C语言 编写程序输入一个字符串,删除字符串中的所有数字字符后输出此字...
include "stdio.h"include "string.h"void main(){ char str[500];int i;printf("请输入字符串:\\n");gets(str);for(i=0;i<strlen(str);i++){ if(str[i]==' '||(str[i]>='0'&&str[i]<='9'))continue;else printf("%c",str[i]);} printf("\\n");} ...

C语言:键入一个不长于80个字符的字符串,将其中的英文字母按逆序输出到屏...
代码文本:include "stdio.h"int main(int argc,char *argv[]){ char s[81],ln;while(1){ printf("Enter a string...\\n");if(scanf("%80s",s)!=1)break;for(ln=0;s[ln];ln++);\/\/求输入字符串长度 putchar('\\n');for(ln--;ln>=0;ln--)if(s[ln]>='a' && s[ln]<...

c语言编程:输入一个字符串(长度不超过80且可包含空格)
if ( strcmp(s1,s2) == 0) 两字符串相同。if ( strcmp(s1,s2) > 0) s1 ASCII 值 (字符从左到右比较) 大于 s2 if ( strcmp(s1,s2) < 0) s1 ASCII 值 (字符从左到右比较) 小于 s2 字典顺序 -- 注意字母 ASCII 值,我印象 小写大于大写,要查一下。

输入一个字符串,少于80个字符,将英文字母变成大写并输出,其他字符以 #...
printf("%c",str[i]);return 0;} 测试结果:

...串的所有非英文字母的字符删除后输出长度不超过80个字符
printf("%c",a[i]);}return 0;}本回答由网友推荐 举报| 答案纠错 | 评论(1) 7 1 为您推荐: 字符串拼接 比较字符串大小的程序 c 语言输入字符串 字符串中输入转行 输入数组 求两个字符串的交集C 输入两个字符串求交集 字符串里可以换行吗 字符串是什么意思 c语言字符串 ...

编写程序,输入一个以回车符结束的字符串(少于 80个字符),将该字符串...
解题思路:声明一个大于或等于80长度的字符数组,例如char a[100]。使用gets()函数输入字符串,该字符串以回车符作为结束标记。获得字符串的长度,以该长度值-1作为起点,以0作为终点,循环输出字符。注意:获得字符串长度可以用<string.h>库的strlen()函数,该函数返回字符串的实际长度,其中不包含空...

C语言:用一个字符数组从键盘输入一个字符串,删除字符串中所有非字母字符...
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;} ...

c语言程序设计问题 输入一个字符串,删除字符串中的所有空格后,输出字 ...
500]; int i,j,k; printf("Please enter a string...\\n"); gets(s); for(j=i=0;s[i];i++) if(s[i]!=' ') s[j++]=s[i]; s[j]='\\0'; printf("\\nThe final result is:\\n%s\\n",s); return 0;} ...

c语言题目:从键盘输入一个字符串存入数组s[80],统计该字符串的长度并...
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); \/\/输出字符串长度 puts(s); \/\/输...

C语言:用一个字符数组从键盘输入一个字符串,删除字符串中所有非字母字符...
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();} 刚...

相似回答