2012年(1008)
分类:
2012-08-01 11:19:30
原文地址:C_数据转换 作者:luozhiyong131
1、字母大小写转换
#include
#include
int main()
{
char str[] = "i lvoe this girl";
char *p ;
for(p = str; *p != '\0'; p++)
printf("%c",toupper(*p)); /* 将字母改成大写字母 */
printf("\n");
return 0;
}
#include
#include
int main()
{
char s[] = "Hello World!";
int i;
printf("%s\n", s); /* 输出原来的字符串 */
for(i=0; i<sizeof(s); i++)
{
s[i] = toupper(s[i]); /* 全部转换为大写字母 */
}
printf("%s\n", s); /* 输出转换后的字符串 */
for(i=0; i<sizeof(s); i++)
{
s[i] = tolower(s[i]); /* 全部转换为小写字母 */
}
printf("%s\n", s); /* 输出转换后的字符串 */
return 0;
}
2、将字符串转换成整数
#include
#include
int main()
{
char str[] = "100";
int c;
c = atoi(str); /* 将字符串转化为整数 */
printf("%d\n",c);
return 0;
}
3、将不同进制的表示的字符串转换为整数
#include
#include
int main()
{
char a[] = "10000";
char b[] = "20000";
char c[] = "FFFF";
printf("a = %ld\n", strtol(a, NULL, 2)); /* 二进制 */
printf("b = %ld\n", strtol(b, NULL, 10)); /* 十进制 */
printf("c = %ld\n", strtol(c, NULL, 16)); /* 十六进制 */
return 0;
}
4、将浮点数转换成字符串
#include
#include
int main()
{
char str[10];
double i = 123.21;
gcvt(i,6,str); /* 将浮点数转换成字符串,显示6位 */
printf("%s\n",str);
return 0;
}
5、内在的分配与释放
#include
#include
#define SIZE 10
int main()
{
int *p;
int i, sum;
p = (int *)malloc(SIZE*sizeof(int)); /* 分配内存空间 */
if(p == NULL) /* 如果内存空间分配失败,输出错误信息 */
{
printf("malloc error\n");
}
else
{
sum = 0;
for(i=0; i<SIZE; i++)
{
*(p+i) = i; /* 对内存单元的引用*(p+i)等价于p[i] */
sum += p[i];
}
free(p); /* 释放内存空间 */
}
printf("sum = %d\n", sum);
return 0;
}
一小时——第二部分:Linux C