题解 | #替换空格#C语言数据类型/分配空间

替换空格

https://www.nowcoder.com/practice/0e26e5551f2b489b9f58bc83aa4b6c68

char* replaceSpace(char* s ) {
    // write code here
    int i,sum=0,j=0;
    
    int length=strlen(s);
    //char a[10000]={0};替换这个
    for(i=0;i<length;i++)
    {
        if(s[i]==' ')sum++;
    }
    char *a=NULL;
    a=(char*)malloc(sizeof(char)*(length+sum*3+1));//应该用字符型而不是整型
    for(i=0;i<length;i++){
        if(s[i]!=' '){
             a[j]=s[i];
            j++;
        } 
        else{
            a[j]='%';
            a[j+1]='2';
            a[j+2]='0';
            j=j+3;
        }
    }
    return a;
}
C语言有哪些数据类型?整型(整型int 长整型long 长长整型 long long int 无符号整型 unsigned和有符号比较的话会对有符号进行补位 短整型short
 布尔型bool 字符型char)
浮点型(单精度float双精度double long double)空类型(void)枚举类型(enum)
指针类型 指针是指向变量的地址,实质上就是存贮单元的地址。根据所指的变量类型不同,分为整型指针(int *)、浮点型指针(float *)、字符型指针(char *)、结构指针(struct *)和联合指针(union *)。
感觉就还挺多有点乱,有可能是更新后网上资料不全面吧

全部评论

相关推荐

09-27 00:29
东北大学 Java
伟大的麻辣烫:查看图片
阿里巴巴稳定性 75人发布 投递阿里巴巴等公司10个岗位
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务