C语言 指针s所指向的字母数字串中只包含数字和字母,实现除了字符串前的数字字符保留,其他的数字字符全部删除。

Posted Aiden (winner)

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言 指针s所指向的字母数字串中只包含数字和字母,实现除了字符串前的数字字符保留,其他的数字字符全部删除。相关的知识,希望对你有一定的参考价值。

例如:如果s的内容为123ABC456def789,按规定删除后s的内容应当是123ABCdef

#include<stdio.h>
void dele(char *s){
	int n=0,i=0;
	while(s[i]!='\\0'&&(s[i]>='0'&&s[i]<='9')){
		n++;
		i++;
	}
		for( ;s[i];i++){
			if(s[i]<'0'||s[i]>'9'){
				s[n++]=s[i];
			}
		}
	s[n]='\\0';
	printf("删除后的内容:%s",s);
}
void main(){
	char s[32];
	printf("请一个字符串:");
		scanf("%s",&s);
		dele(s);
}

在这里插入图片描述

以上是关于C语言 指针s所指向的字母数字串中只包含数字和字母,实现除了字符串前的数字字符保留,其他的数字字符全部删除。的主要内容,如果未能解决你的问题,请参考以下文章

假定输入的字符中只包含字母和“ * ”号。编写一个函数fun,该函数的功能是将字符串中前导“ *

c++中实现*字符前移

规定输入的字符串中只包含字母和*号.

如何用c语言分离字符串中的字母和数字并分别输出?

输入一个字符串,只取其中的英文字母,全部转换成小写后输出。这个用C语言怎么编写?

C语言试题六十二之请编写函数fun除了字符串前导和尾部的*号之外,将串中其他*号全部删除。形参h已指向字符串第一个字母,形参p已指向字符串中最后一个字母。在编写程序时,不得使用c语言提供的字符串函数。