用C语言编写程序在主函数中输入一个字符串,编写函数实现将字符串中的数字字符删除,然后在主函输出输出

用C语言编写程序在主函数中输入一个字符串,编写函数实现将字符串中的数字字符删除,然后在主函输出输出新串

遍历整个字符串
然后对每个元素进行判断是否为数字即可
如果是则跳过(可以选择一个新的数组对非数字进行保存,也可以将数字后面的所以其它字符向前移动一位覆盖掉当前字符)
这样直到字符串结尾就完成了
温馨提示:内容为网友见解,仅供参考
无其他回答

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语言 输入一行字符串,将其有的数字字符删除,打印删除后的字符_百度...
include<string.h> define N 100 main(){ char s[N];int i,j;printf("请输入字符串:\\n");gets(s);for(j=0;j<100;j++){ for(i=0;s[i]!='\\0';i++)if(s[i]>47&&s[i]<58)strcpy(s+i,s+i+1);} puts(s);} ...

用c语言编程实现“有一个字符串,今输入一个字符,将字符串中该字符删掉...
include <stdio.h> main(){ char *str,ch;int i,n,j;printf("Please input a string:");scanf("%s",str);printf("\\nPlease input a character:");scanf("%c",&ch);i=0;n=strlen(str);while(*(str+i)&&(i<=n)){ if (*(str+i)==ch){ for(j=i;*(str+j);j++) *...

编写程序,输入一段字符串,去掉其中数字再输出用C语言怎么写
Press any key to continue include "stdio.h"include "string.h"main() \/\/主函数 { int i,nLen;char str[100];gets(str);nLen = strlen(str);for (i=0;i<nLen;i++)if (!(str[i]>='0' && str[i]<='9') )printf("%c",str[i]);printf("\\n");} 有疑问请追问 满意记...

编写程序输入一个字符串,删除字符串中的所有数字字符(判断是否数字字符...
用C写了个。删除输入字符串里的数字后输出来,要删除字母也类似,把isalpha换成isdigit就可以了。#include <stdio.h>#include <string.h>int main(int argc,int argv[]){ int i,j=0,len=0; char string[1024]="\\0"; char codestring[1024]="\\0"; printf("input string\\n"); scanf("%s",&string...

c语言:一个字符串,输入一个字符,编写函数dstr将输入的字符从字符串中...
include <stdio.h> char* dstr(char* s, char c);int main(){ char str[1000];char ch;printf("请输入一个字符串:\\t");gets(str);printf("请输入要挖去的字符:\\t");scanf("%c",&ch);printf("删除%c后的字符串为:\\t",ch);puts(dstr(str,ch));} char* dstr(char* s, char...

急求!C语言编写一函数,把一个字符串中所有的字母或数字字符都去掉,产 ...
include <stdio.h> void Deld(char *str){ char tmp[100];int i,j=0;for (i=0;str[i];i++)if (str[i]>= 'a'&&str[i]<='z'||str[i]>='A'&&str[i]<='Z') \/\/删除字母,若是数字,改为<='9'&&>='0'tmp[j++] = str[i];tmp[j] = '\\0';for (i=0;tmp[...

帮忙写个C语言编程题。将用户输入的任意字符串中的数字字符全部...
include?"stdio.h"int?main(int?argc,char?*argv[]){ char?s[300];int?i,j;printf("Please?enter?a?string...\\n");fgets(s,300,stdin);\/\/输入字符串 i=j=0;while(s[j]=s[i++])\/\/字符数组自已向自己拷贝 if(s[j]'9'?||?s[j]'0')\/\/非数字字符时接收计数变量j才增值 j...

将字符串中数字字符删除后输出。C语言
int main(){ string a;cout << "请输入字符串,按回车键结束:";cin >> a;string::iterator t = a.begin();while(t != a.end()){ if(*t >= '0' && *t <= '9'){ a.erase(t);} else t++;} cout << endl << "删除数字字符后的字符串:" << a << endl;return 0;...

C语言编写程序,从键盘输入一个字符串,删除该字符串的所有首部和尾部数字...
include "stdio.h"int main(int argc,char *argv[]){char s[300];int i,n;printf("Please enter a string...\\n");scanf("%299s",s);for(n=0;s[n];n++);for(n--;s[n]>='0' && s[n]<='9';n--);s[n+1]='\\0';for(i=n=0;s[n]>='0' && s[n]<='9';...

相似回答