Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7563581
  • 博文数量: 961
  • 博客积分: 15795
  • 博客等级: 上将
  • 技术积分: 16612
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-07 14:23
文章分类

全部博文(961)

文章存档

2016年(1)

2015年(61)

2014年(41)

2013年(51)

2012年(235)

2011年(391)

2010年(181)

分类: C/C++

2011-05-08 16:25:38

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

阅读(1712) | 评论(0) | 转发(2) |
0

上一篇:C_字符串操作

下一篇:C_指针数组

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