1.俩整数,不使用中间变量交换其值: int& intswap(int& a, int& b) { b ^= a; a ^= b; b ^= a; return b; } 2.C++中俩string交换字符串 string & strswap(string & a, string & b) { a=a.append(b); b= a.substr(,a.length()-b.length()); a=a.substr(b.length(),a.length(
Ø 基本数据类型 C语言中只有4中基本数据类型——整型.浮点型.指针和聚合类型(如数组和结构等):所有其他类型都是从这4种基本类型的某种变化或组合派生而来. 一.整型家族 整型家族包括char.short int.int和long int,并且都分为signed和unsigned型. int型字长问题: long int型至少应该和int型一样长,而int型至少应该和short int一样长. ① C/C++规定int字长和机器字长相同: ② 操作系统字长和机器字长未必一致: ③ 编译
C语言提供了几个标准库函数,能够将随意类型(整型.长整型.浮点型等)的数字转换为字符串.下面是用itoa()函数将整数转 换为字符串的一个样例: # include <stdio.h> # include <stdlib.h> void main (void) { int num = 100; char str[25]; itoa(num, str, 10); printf("The number ’num’ is %d and the