189 8069 5689

C语言学习笔记之字符串(三)-创新互联

目录

成都创新互联公司2013年开创至今,先为钟山等服务建站,钟山等地企业,进行企业商务咨询服务。为钟山企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

例一:十进制转换十六进制

例二:字符串过滤

例一:十进制转换十六进制

题面:

编写程序,输入一个长整型数,将其转换为十六进制,以字符串形式输出。(提示:可以定义char s[]="0123456789ABCDEF"以帮助输出十六进制字符)。输入格式为一个长整型数,输出格式为一个十六进制数。

输入样例:

10

输出样例:

A

思路:

对n不断运用除法拆分出十六进制每一位,利用字符串将十进制转为十六进制。

题解:

#includeint main()
{
    char s[]="0123456789ABCDEF";
    int i=0,a[64],t=16;
    long n;
    scanf("%ld",&n);
    do{
        a[i]=n%t;
        n=n/t;
        i++;
    }while(n!=0);
    for(--i;i>=0;--i)
        printf("%c",s[a[i]]);
    return 0;
}
例二:字符串过滤

题面:

输入一个字符串,过滤掉所有的非数字字符,得到由数字字符组成的字符串,并输出。

输入格式:

一个字符串

输出格式:

去掉非数字字符的字符串

输入样例:

1ar56

输出样例:

156

思路:

逐个比较,将数字字符存到原字符串内。(也可以重新设一个字符数组进行比较,效果相同)

题解:

#include#includevoid change(char *p)
{
    int i=0,j;
    for(j=0;p[j];j++)
        if(p[j]>='0'&&p[j]<='9')
            p[i++]=p[j];
    p[i]='\0';
}
int main()
{
    char str[100];
    gets(str);
    change(str);
    puts(str);
    return 0;
}

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


网站栏目:C语言学习笔记之字符串(三)-创新互联
URL标题:http://cdxtjz.cn/article/hiscs.html

其他资讯