c语言编程 将字符串中的数字删除后输出

作者&投稿:博奚 (若有异议请与网页底部的电邮联系)
用C语言编写程序,输入一个字符串,删除字符串中的所有数字字符后,输出此字符串,该如何编写?~

#include "stdio.h"
#include "string.h"
void main()
{
char str[500];
int i;
printf("请输入字符串:
");
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("
");
}

#include
#include
using namespace std;
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;
}

执行完后结果:

1、 定义删除前部数字字符的函数delHead()。

2、定义到函数的头文件,因为用到了strlen(),因而必须引用string.h:

3、定义删除尾部数字字符的函数delTail()。

4、定义运行的主函数,如下图所示。

5、运行该程序,程序运行结果如下图所示。



编译过了
#include "stdio.h"
void delete_digital(char x[]){
int i=0,j=0;
while(x[i]!='\0'){
if(x[i]>='0'&&x[i]<='9')/* 用ASCII判断是不是数字 */
i++;
else
{x[j]=x[i];i++;j++;}

}
x[j]='\0';

}

main(){
char a[100];
printf("please input a stance:\n");
gets(a);
delete_digital(a);
puts(a);
getch();

} 有不懂的再问我好了

#include <stdio.h>

int main()

{

char s[200];

int i,j;

gets(s);

for(i=0,j=0;s[i];i++)

if(s[i]>'9'||s[i]<'0')s[j++]=s[i];

s[j]='\0';

puts(s);

system("pause");

return 0;

}



#include
<stdio.h>
int
main()
{
char
s[200];
int
i,j;
gets(s);
for(i=0,j=0;s[i];i++)
if(s[i]>'9'||s[i]<'0')s[j++]=s[i];
s[j]='\0';
puts(s);
system("pause");
return
0;
}




兴县18477387886: c语言,去除字符串中的数字. -
扶邦头痛: 代码: #include<stdio.h> void main() { char str1[100],str2[100]; int i=0,j=0; printf("请输入一个字符串:\n"); gets(str1); while(str1[i]) { if(str1[i]>='0' && str1[i]<='9') { i++; continue; } else { str2[j]=str1[i]; i++; j++; } } str2[j]='\0'; printf("去除数字后的字符串是: %s\n",str2); } 图:不好意思,没时间解释了.

兴县18477387886: 输入一个字符串,将组成字符串的所有非零数字字符删除后倒置输出?c语言编程 -
扶邦头痛: #include<stdio.h> #include<string.h> int main() {char str[100],s[100];int i,j;scanf("%s",str);for(i=strlen(str)-1,j=0;i>=0;i--)if(str[i]>'0' && str[i]<='9') //要删除的就不用赋值了.continue;elses[j++]=str[i];s[j]='\0';printf("%s\n",s);return 0; }

兴县18477387886: 一道关于C语言的题目:编写程序,把键盘输入的字符串中的数字字符删除,然后显示该字符串. -
扶邦头痛: #include int main() {char s[200],*p,*q; gets(s); for(p=q=s;*p;p++) if(*p'9')*q++=*p;*q='\0'; puts(s); return 0; }

兴县18477387886: 编写程序,输入一段字符串,去掉其中数字再输出用C语言怎么写 -
扶邦头痛: 很简单 马上好··· asd123df34f3f5 asddfff 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"); } 有疑问请追问 满意记得采纳

兴县18477387886: 用C语言编写程序在主函数中输入一个字符串,编写函数实现将字符串中的数字字符删除,然后在主函输出输出 -
扶邦头痛: 遍历整个字符串 然后对每个元素进行判断是否为数字即可 如果是则跳过(可以选择一个新的数组对非数字进行保存,也可以将数字后面的所以其它字符向前移动一位覆盖掉当前字符) 这样直到字符串结尾就完成了

兴县18477387886: C语言 输入一行字符串,将其有的数字字符删除,打印删除后的字符
扶邦头痛: #include&lt;stdio.h&gt; #include&lt;string.h&gt; #define N 100 main() { char s[N]; int i,j; printf("请输入字符串:\n"); gets(s); for(j=0;j&lt;100;j++) { for(i=0;s[i]!='\0';i++) if(s[i]&gt;47&amp;&amp;s[i]&lt;58) strcpy(s+i,s+i+1); } puts(s); }

兴县18477387886: C语言编程题目:从键盘输入一字符串(字符个数不大于30),剔除其中的数字字符后输出结果.
扶邦头痛: #include <stdio.h>void main(){ char s[30]; scanf("%s", s); int i=0; while(s[i] !='\0'){ if(s[i] <= '0' && s[i] >='9') printf("%c", s[i]); i++; }}

兴县18477387886: 帮忙写个C语言编程题.“将用户输入的任意字符串中的数字字符全部删除,形成新的字符串输出”.用数组.
扶邦头痛: #include<stdio.h>void main(){ int i,j; char s[100]; printf("输入字符串:"); gets(s); j=0; for(i=0;s[i];i++) if(!(s[i]>='0'&&s[i]<='9')) s[j++]=s[i]; s[j]=0; puts(s);}

兴县18477387886: C语言:从键盘输入一字符串(个数不大于30),剔除其中的数字字符后输出结果(要求使用函数与指针变量) -
扶邦头痛: #include <iostream>#include <cctype>#incldue <string> using namespace std; int main() { string s; cout<<"请输入:"<<endl; cin>>s; for(string::size_type index=0;index!=s.size();++index) { if(isalpha(s[index])) { cout<<s[index]; } } cout<<endl; return 0; }

兴县18477387886: 编写程序,将一个字符串中的数字字符都删除 -
扶邦头痛: #include int main() {char str[100] = "0", s[100] = "0";//s 用来存删除数字字符后的字符串char *p1;//str的指针int i = 0;gets(str);p1 = str;while (*p1 != 0){if (*p1 < '0' || *p1 > '9')//如果不是数字字符{s[i] = *p1;i++;}p1++;}puts(s);return 0; }

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