题解 | #替换空格#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 *)。
感觉就还挺多有点乱,有可能是更新后网上资料不全面吧

全部评论

相关推荐

拉丁是我干掉的:把上海理工大学改成北京理工大学。成功率增加200%
点赞 评论 收藏
分享
10-28 11:04
已编辑
美团_后端实习生(实习员工)
一个2人:我说几个点吧,你的实习经历写的让人觉得毫无含金量,你没有挖掘你需求里的 亮点, 让人觉得你不仅打杂还摆烂。然后你的简历太长了🤣你这个实习经历看完,估计没几个人愿意接着看下去, sdk, 索引这种东西单拎出来说太顶真了兄弟,好好优化下简历吧
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务