精华内容
下载资源
问答
  • 字符串中删去数字
    2021-11-29 19:27:52
    #include<stdio.h>
    #include<string.h>
    int main() 
    {
    	int i,j,a;
    	char s[80];/*1定义一个数组*/ 
    	gets(s);
    	a=strlen(s);/*2表明数组的长度*/ 
       	s[a+1]='\0';             /*3表明 最后的空位置*/ 
    	for(i=0; s[i]!='\0'; i++)/*4如果数组中数字不为零,那么,从第一个字符开始,依次读取,读到最后一个空字符截止*/ 
    {
    				if(s[i]<='9'&&s[i]>='0')/*5数组中的数字*/ 
    		{
    			for(j=i; s[j]!='\0'; j++)
    				s[j]=s[j+1];/*6使得现在位置取代下一个位置,如果该位置是数字的话,那么将进一个位置*/ 
    			i--;/*7逐层递减,直到数字为零后截至运算*/ 
    		}
    	}
    	printf("%s",s);
    	return 0;
    }
    /*此时应学会区别于'\0','0',0;这三者的差异,第一个是字符串的结束符,第二个是字符常量,第三个是整形常量*/ 
    

    更多相关内容
  • 今天小编就为大家分享一篇python 移除字符串尾部的数字方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 字符串去除数字

    2022-03-28 22:28:05
    1.给定一个字符串,利用正则去除里面的所有阿拉伯数字 // 正则规则 Pattern pattern = Pattern.compile("\\d"); Matcher matcher = pattern.matcher("0a3b7发hi哦5"); // 被匹配到的替换成什么 String rr = ...

    1.给定一个字符串,利用正则去除里面的所有阿拉伯数字

    // 正则规则
            Pattern pattern = Pattern.compile("\\d");
            Matcher matcher = pattern.matcher("0a3b7发hi哦5");
            // 被匹配到的替换成什么
            String rr = matcher.replaceAll("");
            // 被匹配到的替换成什么*
           // String rr = matcher.replaceAll("*");
            System.out.println(rr);
    
    展开全文
  • 本文实例讲述了python清除字符串里非字母字符的方法。分享给大家供大家参考。具体如下: s = "hello world! how are you? 0" # Short version print filter(lambda c: c.isalpha(), s) # Faster version for long ...
  • python - 从字符串中删除数字

    千次阅读 2021-01-14 09:32:49
    python - 从字符串中删除数字如何从字符串中删除数字?user1739954 asked 2019-05-20T20:27:26Z8个解决方案120 votes这适合你的情况吗?>>> s = '12abcd405'>>> result = ''.join([i for i in s ...

    python - 从字符串中删除数字

    如何从字符串中删除数字?

    user1739954 asked 2019-05-20T20:27:26Z

    8个解决方案

    120 votes

    这适合你的情况吗?

    >>> s = '12abcd405'

    >>> result = ''.join([i for i in s if not i.isdigit()])

    >>> result

    'abcd'

    这使用了列表理解,这里发生的事情类似于这个结构:

    no_digits = []

    # Iterate through the string, adding non-numbers to the no_digits list

    for i in s:

    if not i.isdigit():

    no_digits.append(i)

    # Now join all elements of the list with '',

    # which puts all of the characters together.

    result = ''.join(no_digits)

    正如@AshwiniChaudhary和@KirkStrauser指出的那样,你实际上不需要在单行中使用括号,使得括号内的部分成为生成器表达式(比列表理解更有效)。 即使这不符合你的任务要求,你最终应该阅读:):

    >>> s = '12abcd405'

    >>> result = ''.join(i for i in s if not i.isdigit())

    >>> result

    'abcd'

    RocketDonkey answered 2019-05-20T20:27:53Z

    80 votes

    而且,只是把它扔进混合,是经常被遗忘的str.translate,它比循环/正则表达式工作得快得多:

    对于Python 2:

    from string import digits

    s = 'abc123def456ghi789zero0'

    res = s.translate(None, digits)

    # 'abcdefghizero'

    对于Python 3:

    from string import digits

    s = 'abc123def456ghi789zero0'

    remove_digits = str.maketrans('', '', digits)

    res = s.translate(remove_digits)

    # 'abcdefghizero'

    Jon Clements answered 2019-05-20T20:28:20Z

    13 votes

    不确定您的老师是否允许您使用过滤器,但......

    filter(lambda x: x.isalpha(), "a1a2a3s3d4f5fg6h")

    returns-

    'aaasdffgh'

    比循环更有效......

    例:

    for i in range(10):

    a.replace(str(i),'')

    Alain Nisam answered 2019-05-20T20:28:57Z

    4 votes

    只有少数(其他人建议其中一些)

    方法1:

    ''.join(i for i in myStr if not i.isdigit())

    方法2:

    def removeDigits(s):

    answer = []

    for char in s:

    if not char.isdigit():

    answer.append(char)

    return ''.join(char)

    方法3:

    ''.join(filter(lambda x: not x.isdigit(), mystr))

    方法4:

    nums = set(map(int, range(10)))

    ''.join(i for i in mystr if i not in nums)

    方法5:

    ''.join(i for i in mystr if ord(i) not in range(48, 58))

    inspectorG4dget answered 2019-05-20T20:29:34Z

    3 votes

    那这个呢:

    out_string = filter(lambda c: not c.isdigit(), in_string)

    Pavel Paulau answered 2019-05-20T20:29:52Z

    2 votes

    我喜欢使用正则表达式来实现这一点,但因为你只能使用列表,循环,函数等。

    这就是我想出的:

    stringWithNumbers="I have 10 bananas for my 5 monkeys!"

    stringWithoutNumbers=''.join(c if c not in map(str,range(0,10)) else "" for c in stringWithNumbers)

    print(stringWithoutNumbers) #I have bananas for my monkeys!

    Sean Johnson answered 2019-05-20T20:30:23Z

    2 votes

    说st是你未格式化的字符串,然后运行

    st_nodigits=''.join(i for i in st if i.isalpha())

    正如刚才提到的。但我猜你需要一些非常简单的东西所以说s是你的字符串和st_res是一个没有数字的字符串,这是你的代码

    l = ['0','1','2','3','4','5','6','7','8','9']

    st_res=""

    for ch in s:

    if ch not in l:

    st_res+=ch

    iddqd answered 2019-05-20T20:30:53Z

    1 votes

    如果我理解你的问题是正确的,一种方法是在字符中分解字符串,然后使用循环检查该字符串中的每个字符,无论它是字符串还是数字然后如果字符串将其保存在变量中然后一次循环 完成后,显示给用户

    Baahubali answered 2019-05-20T20:31:17Z

    展开全文
  • c语言实现去除字符串中空格

    千次阅读 2021-04-13 08:21:29
    void CutSpace3(char* StrRes) 在被调用函数申请栈空间,存储传进来的调用函数的字符串地址,即复制了一份字符串在被调用函数栈空间。 直接改变了原来的字符串。 #include #include void CutSpace3(char* ...

    在这里插入图片描述


    1.void CutSpace1(char* StrRes, char* StrDec)

    在调用函数申请栈空间,可以在被调用函数中使用;
    不改变原来字符串;

    #include<stdio.h>
    #include<stdlib.h>
    
    //StrDec即是输入又是输出
    void CutSpace1(char* Res, char* Dec)
    {
    	//int i = 0;
    	for (; *Res != '\0'; Res++) {
    		if (*Res != ' ')
    			*Dec++ = *Res;//'++' 优先级比 '*'高,但是这里'++'作为后缀,先进行*Dec,再自加
    	}
    
    	*Dec = '\0';
    	return;
    }
    
    int main() {
    	char StrRes[] =  "   hello  moto!  " ;
    	char StrDec[64] = "";
    
    	CutSpace1(StrRes, StrDec);
    	printf("%s\n", StrDec);
    	return 0;
    }
    

    2. int CutSpace2(char** StrRes,int* len)

    在被调用函数中申请堆空间,在调用函数中也可以使用;
    用二级指针作为形参,

    #include<stdio.h>
    #include<stdlib.h>
    #include<malloc.h>
    
    /*char* CutSpace2(char* StrRes, int max)
    {
    	int i = 0;
    	char* ptr = (char*)malloc(max*sizeof(char));
    	while(*StrRes)
    	{
    		if(*StrRes!= ' ')
    			ptr [i] = *StrRes;
    		StrRes++;
    	}
    	//使用数组的形式,而不是指针的形式,是为了方便得到数组首地址,方便显示赋值后的数组
    	ptr [i] = '\0';
    	return ptr ;
    }
    
    int main() {
    	char StrRes[] =  "   hello  moto!  " ;
    	int max = sizeof(StrRes) / sizeof(char);
    	
    	printf("%s\n", CutSpace2(StrRes, max));
    	return 0;
    }
    */
    int CutSpace2(char** Res,int* len)
    {
    	int i = 0;
    	int j = 0;
    	char* ptr = (char*)malloc(16*sizeof(char));
    	strcpy(ptr,"   hello  motto!");
    	for(;ptr[i] != '\0';i++)
    	{
    		if(ptr[i] != ' ')
    			ptr[j++] = ptr[i]; 
    	}
    	ptr[j] = '\0';
    	*len = str(ptr);
    	*Res= ptr;//Res是二级指针,加'*'解引用得到一级指针,即字符串首地址,也就是StrRes; (char*)*Res = (char*)ptr;
    	
    	return 0;
    }
    
    int main()
    {
    	char *StrRes = NULL;
    	int len = 0;
    	CutSpace2(&StrRes ,&len);
    	printf("%s  %d\n",StrRes ,len);
    	if(StrRes )
    	{
    		free(StrRes );
    		StrRes = NULL;
    	}
    	return 0;
    	
    }
    
    

    3. void CutSpace3(char* StrRes)

    在被调用函数中申请栈空间,存储传进来的调用函数的字符串地址,即复制了一份字符串在被调用函数栈空间中。
    直接改变了原来的字符串。

    #include<stdio.h>
    #include<stdlib.h>
    
    void CutSpace3(char* StrRes)
    {
    	int i = 0;
    	char* ptr = StrRes;
    	while(*ptr)
    	{
    		if(*ptr != ' ')
    			StrRes[i++] = *ptr;//StrRes[i]  等价于 *(StrRes + i)
    		ptr++;
    	}
    
    	StrRes[i] = '\0';
    	return;
    }
    
    int main() {
    	char StrRes[] =  "   hello  moto!  " ;
    	CutSpace3(StrRes);
    	printf("%s\n", StrRes);
    	return 0;
    }
    

    4. void CutSpace4(char* StrRes)

    直接修改调用函数申请的栈空间中的数据;

    #include<stdio.h>
    #include<stdlib.h>
    
    void CutSpace3(char* StrRes)
    {
    	int i = 0;
    	int j = 0;
    	for(;StrRes[i] != '\0';i++)
    	{
    		if(StrRes[i] != ' ')
    			StrRes[j++] = StrRes[i];
    	}
    
    	StrRes[j] = '\0';
    	return;
    }
    
    int main() {
    	char StrRes[] =  "   hello  moto!  " ;
    	CutSpace4(StrRes);
    	printf("%s\n", StrRes);
    	return 0;
    }
    

    参考文章:C语言——删除字符串中的空格

    展开全文
  • //函数fun功能:将s所指字符串中下标为偶数同时ASCII值为奇数的字符删去,s所指串剩余的字符形成的新串放在t所指的数组。1 #include 2 #include 34 void fun(char *s, char t[])5 {6 int i=0,j=0;7 while (s[i] ...
  • 写自定义函数stringLower()实现将一个字符串中所有大写字母变为小写字母。在主函数输入一含有大写字母的字符串,调用该函数并输出改变后的字符串
  • Python-去除字符串中不想要的字符

    千次阅读 2021-01-13 07:26:29
    问题:过滤用户输入前后多余的空白字符‘ ++++abc123--- ‘过滤某windows下编辑文本的’\r’:‘hello world \r\n’去掉文本unicode组合字符...去掉两端字符串: strip(), rstrip(),lstrip()#!/usr/bin/python3...
  • 1.1 代码 String string = "123abcABC!@#$%^&*()-_+={}[];:',<.>/?"; string = string.replaceAll("[^0-9a-zA-Z]",""); System.out.print(string); 1.2 执行结果
  • 1119. 删去字符串中的元音 给你一个字符串 S,请你删去其中的所有元音字母( ‘a’,‘e’,‘i’,‘o’,‘u’),并返回这个新字符串。 示例 1: 输入:"leetcodeisacommunityforcoders" 输出:...
  • #include <stdio.h> #define SIZE 60 void delete(char [], char);... printf("请输入字符串:"); gets(str); printf("请输入要删除的字符:"); scanf("%c", &c); delete(str, c); p
  • 删除字符串中数字字符

    千次阅读 2020-06-03 19:15:16
    删除字符串中数字字符 void delnum(char *s) { int i = 0,j = 0; while(s[i] != ‘\0’) { if (!(s[i] >= ‘0’ && s[i] <= ‘9’)) { s[j++] = s[i]; } i++; } s[j] = ‘\0’; }
  • C语言删除字符串中数字

    千次阅读 2020-12-23 20:23:00
    C语言删除字符串中数字 #include<stdio.h> #include<string.h> int main() { int i,a,j; char s[1000]; gets(s); a=strlen(s); s[a+1]='\0'; for(i=0; s[i]!='\0'; i++) { if(s[i]<='9'&...
  • C++删除字符串中数字

    千次阅读 2019-09-03 21:58:42
    功能:删除删除字符串中数字 代码: #include<iostream> #include<string> #include <iterator> //#include <algorithm> using namespace std; int main() { string str=("a...
  • python3 去除字符串中数字

    万次阅读 2018-05-15 14:57:50
    来自https://stackoverflow.com/questions/12851791/removing-numbers-from-stringpython3:from string import digits s = 'abc123def456ghi789zero0' remove_digits = str.maketrans('', '', digits) ...
  • 编写一个需要char的函数,如果要删除该字符则返回...然后使用std :: remove_if算法从字符串中删除不需要的字符:std::string s = "my data";s.erase(std::remove_if(s.begin(), s.end(), my_predicate), s.end());根...
  • 我有一个像“FALL01”的字符串,我必须从这样的字符串中删除数字,所以输出应该看起来像秋天,春天等.请告诉我如何使用sql查询删除数字.以下是我的样本表.谢谢Season------FALL01FALL05Spring01Summer06解决方法:我建议...
  • JavaScript去除字符串中所有的标点符号,只保留中文、英文和数字
  • public static void main(String[] args) { String s = "test123"; String s = s.replaceAll("[\\d]+",...[\d+]d是0-9的数字,+说明数字不止出现一次。 附带说明一点,用匹配符会大大的降低效率…… — 深河家园 ...
  • labview小数至字符串转化时去掉无效0和小数点函数,labview2013以上版本可以打开。
  • C程序删除字符串中除字母之外的所有字符在此示例,您将学习从用户输入的字符串中删除除字母之外的所有字符。要理解此示例,您应该了解以下C语言编程主题:删除字符串中除字母之外的字符#includeintmain(){charline...
  • 删除数字字符串python

    2020-12-06 13:53:45
    Remove specific characters from a string in Python25个对于我的赋值,我必须创建一个函数,该函数返回一个与给定字符串相同但删除了数字的新字符串.示例:删除数字(‘abc123′)将返回字符串’abc’.我已经尝试了...
  • C语言 将字符串中数字字符全部删除

    千次阅读 2020-07-06 21:43:10
    不存储改变数组删除数字字符: #include <stdio.h> #define LENGTH 128 void del_digit(const char str[]) { int i = 0; while (str[i]) { if (str[i] < '0' || str[i] > '9') { putchar(str[i...
  • #include #include int main(int argc, char **argv){int num = 0;for (int i = 0; i <= strlen(argv[1]); i++)if (argv[1][i] != argv[2][0]){argv[1][num] = (i == strlen(argv[1])) ? '\0' : argv[1][i];...
  • 方法一:用两个数组实现 file1.c(文件1): #include<stdio.h> int main() { extern void enter_string(char str1[]); extern void delete_string(char str1[],char str2[],char ch);... extern void print_...
  • 例子引入:用户输入带有千分位逗号的数字字符串,然后输出不带千分位逗号的数字字符串 解析:本题主要涉及的是:字符串的处理,字符串的输入 思路:直接统计某个字符出现的次数后删除(替代) 涉及到的函数:replace...
  • python字符串处理

    千次阅读 2021-01-29 13:00:38
    python字符串处理1、修改字符串的大小写方法含义title()将每个单词首字母大写upper()将每个字母都大写lower()将每个字母都小写capitalize()将字符串首字母大写,其余字符小写实例展示:name="zhao li Xiang"print(...
  • const test = '华清池(016221)' 字符串 test是姓名(工号),提取出字符串中的工号,工号特点:由数字组成 test.replace(/[^0-9]/ig, '') // '016221' 2、过滤数组 //searchText 输入的是0162,会返回如下数组 const...
  • 字符串删去前n个

    2019-11-17 16:08:33
    写一函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串。 输入 数字n 一行字符串 数字m 输出 从m开始的子串 样例输入 6 abcdef 3 样例输出 cdef #include<stdio.h> #include<string.h> ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 60,996
精华内容 24,398
关键字:

删去字符串中的数字