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