C++动态内存分配方法
2013-07-29 14:15
169 查看
C++动态内存分配方法
#include <stdio.h> #include <string.h> #include <stdlib.h>
char* upcase(char *inputstring); int main(void){ char *str1; str1 = upcase("hello"); printf("str1=%s \n",str1); free(str1); return 0; }
char* upcase(char *inputstring) { char *newstring; int counter;
if(!(newstring=malloc(strlen(inputstring)+5))) { printf("Error malloc !\n"); exit(1); }
strcpy(newstring,inputstring); for(counter =0; counter < strlen(newstring); counter++){ if(newstring[counter] >= 97 && newstring[counter] <=122) { newstring[counter] -= 32; } }
return newstring;
}
#include <stdio.h> #include <string.h> #include <stdlib.h>
char* upcase(char *inputstring); int main(void){ char *str1; str1 = upcase("hello"); printf("str1=%s \n",str1); free(str1); return 0; }
char* upcase(char *inputstring) { char *newstring; int counter;
if(!(newstring=malloc(strlen(inputstring)+5))) { printf("Error malloc !\n"); exit(1); }
strcpy(newstring,inputstring); for(counter =0; counter < strlen(newstring); counter++){ if(newstring[counter] >= 97 && newstring[counter] <=122) { newstring[counter] -= 32; } }
return newstring;
}
相关文章推荐
- C++ Code:动态分配数组内存的六种方法
- C++内存分配的五种方法
- C++内存分配的五种方法
- C++内存动态分配和引用
- 明晰C++内存分配的五种方法的区别
- 浅谈C++内存分配及变长数组的动态分配
- 明晰C++内存分配的五种方法的区别
- C++内存分配的五种方法[转]
- c++ 使用动态内存分配的类需要显式复制构造函数,赋值构造函数,析构函数
- C++动态内存分配(堆)
- 明晰C++内存分配的五种方法的区别
- 对C++中动态内存分配的认识
- C与C++动态分配,释放内存的区别
- 明晰C++内存分配的五种方法的区别
- 明晰C++内存分配的五种方法的区别
- C++内存动态分配
- 黑马程序员—————明晰C++内存分配的五种方法的区别
- C++内存分配的五种方法的区别
- 明晰C++内存分配的五种方法的区别
- C++几种内存分配方法的效率测试与比较