Chinaunix首页 | 论坛 | 博客
  • 博客访问: 631262
  • 博文数量: 1008
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 5175
  • 用 户 组: 普通用户
  • 注册时间: 2012-07-31 09:44
文章分类
文章存档

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

阅读(66) | 评论(0) | 转发(0) |
0

上一篇:C_指针数组

下一篇:C_字符串操作

给主人留下些什么吧!~~