sscanf和sprintf的使用:
//sscanf将n以"%d"的格式写到str字符数组中
#include<cstdio>
int main(){
int n = 12;
double db = 3.1415;
char str[100], str2[100] = "good";
sprintf(str, "%d:%.2f,%s", n, db, str2); //把int型变量n,double型变量db, char型数组str 2按"%d:%.2f,%s"格式写入str中
printf("str = %s\n", str); //输出str
char str1[100] = "2048:3.14,hello", str3[100];
sscanf(str1, "%d:%lf,%s", &n, &db, str3); //把str1按"%d:%lf,%s"写到n,db,str3中
printf("n = %d, db = %.2f, str2 = %s\n", n, db, str2);
return 0;
冒泡排序:
//冒泡排序
#include<cstdio>
int main(){
int a[10] = {3 , 1, 4, 5, 2};
for(int i = 1; i < 4; i++){ //进行n-1趟
for(int j = 0 ; j < 5 - i; j++){ //每完成一趟,最后一个就冒泡了(少遍历一个);
//第i趟,从a[0]到a[n-i-1]都与下一个比较
if(a[j] > a[j + 1]){
int temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
}
}
for(int i = 0; i < 5; i++){
printf("%d ", a[i]);
}
return 0;
}