| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3857 人关注过本帖
标题:我想编一函数可以删去字符串中的字符的,拜托帮我看一看
只看楼主 加入收藏
wmf2014
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:216
帖 子:2039
专家分:11273
注 册:2014-12-6
收藏
得分:2 
回复 31楼 书生牛犊
c虽不能返回数组,但可以变相返回,就是利用结构体,符合楼主需求的结构体代码如下:
程序代码:
#include <stdio.h>
#include <string.h>
struct strr
{
    char str[100];
};
strr ff(strr str)
{
    strr ss;
    int i,j,l=sizeof(ss.str);
    for(i=0,j=0;str.str[i]&&i<l;i++)
    {
        ss.str[j]=str.str[i];
        //if(str.str[i]<'0'||str.str[i]>'9')j++;  //过滤数字,留字母
        if(str.str[i]>='0'&&str.str[i]<='9')j++;  //过滤字母,留数字

    }
    ss.str[j]=0;
    return ss;
}

void main()
{
    strr s1,s2;
    strcpy(s1.str,"asd123fgs4gr6gh654g.3.");
    s2=ff(s1);
    printf("原数据:%s\n过滤后:%s\n",s1.str,s2.str); //本实例是过滤字母,留数字
}

能编个毛线衣吗?
2015-12-11 17:07
CQUPT128150
Rank: 1
等 级:新手上路
帖 子:1
专家分:2
注 册:2015-12-11
收藏
得分:2 
看不懂
2015-12-11 17:12
ehszt
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:40
帖 子:1745
专家分:3216
注 册:2015-12-2
收藏
得分:2 
以下是引用书生牛犊在2015-12-11 14:08:23的发言:

#include
#include
int main()
{char fun(char a[],int n);
char str[20];
scanf("%s",str);
printf("%s",fun(str,20));//你把20传进去有什么作用吗?没发现
return 0;
}
char fun(char a[],int n)
{
    char str[20];
    int i,j=0,k;
    k=strlen(a);
   
    for(i=0;i
#include
int main()
{char fun(char a[],int n);
char str[20];
scanf("%s",str);
fun(str,sizeof(str));
printf("%s",str);
return 0;
}
void fun(char a[],int n)
{
    char str[20];
    int i,j=0,k;
    k=strlen(a);
 
    for(i=0;i
版主的程序看不懂,你的程序看得懂!
2015-12-11 20:51
tredy6t
Rank: 2
等 级:论坛游民
帖 子:41
专家分:59
注 册:2015-8-6
收藏
得分:2 
删除数字
程序代码:
#include<stdio.h>
int main()
{
    char str[81];
    gets(str);
    for(int i=0;str[i];i++)
        if((int)(str[i]-'0')>=0&&(int)(str[i]-'0')<=9)
            continue;
        else printf("%c",str[i]);
        putchar('\n');
        return 0;
}

删除字母
程序代码:
#include<stdio.h>
int main()
{
    char str[81];
    gets(str);
    for(int i=0;str[i];i++)
        if(str[i]>='a'&&str[i]<='z'||str[i]>='A'&&str[i]<='Z')
            continue;
        else printf("%c",str[i]);
        putchar('\n');
        return 0;
}
2015-12-11 21:45
快速回复:我想编一函数可以删去字符串中的字符的,拜托帮我看一看
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014059 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved