【C/C++学习】C语言基础知识累积

【C/C++学习】C语言基础知识积累

把在C语言学习过程的知识记录下来,积少成多。

1、各种特殊字符

\n 换行 ;\r 输出指针移到当前位置 ;\b 去掉一个前面的字符 ;\t  制表对齐 ;\f 换页符

2、常用函数

menset(char[],0,100);//数组置0

strcat(dis,res);//字符串的拼接

strncat(dis.res,n);//字符串的个数拼接

ssprintf(dis,"format",p1,p2);//字符串的组合

sscanf(dis,"format",p1,p2);//字符串的拆分

atof("3.14");//将string转为int

strcmp(s1,s2);//字符串的比较

字符串的截取

  char*c = "my world";
//char*c1 = strchr(c, 'w');//从开始扫描
//char*c1 = strrchr(c, 'w');//从后面扫描
//char*c1 = strstr(c, "wo");//扫描字符串
   char*temp = c + 4;//从开始移位
  char c1[10];
  strncpy_s(c1, temp, 3);

3、可变参数函数的应用

int sum(int n, ...){
int all=0;
va_list varlist;
va_start(varlist, n);
for (int i = 0; i < n; i++){
all += va_arg(varlist, int);
}
va_end(varlist);
return all;
}