随笔分类 - C/C++
c++控制台 对齐 域宽
摘要:包含在头文件 iomanip设置对齐:cout<<setiosflags(ios::xxx);xxx内填参数left左对齐right右对齐setiosflags还有其他选项,此文仅涉及对齐故不一一列举而且这里一次设置,以后的使用都是使用这个设置,直到设置被改变设置域宽:cout<<setw(n)<<...
阅读全文
c++控制台 设置字体颜色
摘要:一种方法是直接在程序上方栏杆点右键,然后属性处设置优点是设置后一劳永逸,不需要像后面方法那样要自己把设置写入程序代码内缺点是,一旦设置了就不能再改变了,程序从头到尾都是那种设置。第二种方法是使用windows API函数里的system()color /? 里面写的很清楚颜色属性由两个十六进制数字指...
阅读全文
c 无回显读取字符/不按回车即获取字符
摘要:最近课程设计要使用各种有趣的函数,这是其中一个#include 使用方法char c;c=getch();这样按下输入一个字符不按回车就ok了
阅读全文
C 汉字处理
摘要:好像有个wchar_t类型的,这里不深究了,只研究char型(1个字符大小)的1.定义直接使用char,但每个汉字占据2个字符,所以必须以字符串形式存在char s[10];2.定义时直接赋值和基本类型相同,如 char s[10]="汉字"3.输出整个字符串输出printf("%s",s);cout>s;单个汉字字符的输入这里的输入和以往的不同.如果是scanf("%c",s[0]); 结果字符串相应的那个汉字会变成一个奇怪的其他字符,而不是自己输入那个字符合适的方法应该是输入 scanf("%c%c",s
阅读全文
[转]C/C++获取当前系统时间
摘要:原文转自:http://www.cnblogs.com/mfryf/archive/2012/02/13/2349360.html个人觉得第二种还是比较实用的,而且也是最常用的~不过当计算算法耗时的时候,不要忘记second,不能只要用Milliseconds来减,不然后出现负值,若是算法耗时太长就得用minutes啦。再不然,就hours……//方案— 优点:仅使用C标准库;缺点:只能精确到秒级#include #include int main( void ){ time_t t = time(0); char tmp[64]; strftime( tmp, sizeof(tmp), &q
阅读全文
常用小函数——不要重复造轮子
摘要:abs()#include In C++, this function is also overloaded in headerfor floating-point types (seecmath abs), in headerfor complex numbers (seecomplex abs), and in headerfor valarrays (seevalarray abs).在C++ 重载为各种类型,掉渣天的连复数也有。头文件 cmath需要注意的是,cstdlib中也包含有abs,不过这个只支持int和longlong,并不支持浮点型,浮点型用另外一个fabs,同样包含在cs
阅读全文
string行读入&&文件输入
摘要:普通读入的时候会以空格作为分隔符直接用cin>>s读入,此时可以直接处理文件尾的情况text代码:#include #include #include using namespace std;int main(){ //freopen("case.txt","r",stdin); string s; while(cin>>s) cout#include #include using namespace std;int main(){ //freopen("case.txt","r",stdi
阅读全文
pow()函数的精度问题
摘要:妈蛋这个坑了我大半个小时都想不出个原因。。后来看到pow的定义才想起,数据类型很重要啊。。1.底数用常量,指数用整型 1 #include 2 #include 3 int main() 4 { 5 int i,j; 6 for(i=0;i 2 #include 3 int main() 4 { 5 double i,j; 6 for(i=0;i2 #include 3 int main()4 {5 double i;6 i=pow(10,3);printf("%.0lf\n",i);7 i=pow(10,4);printf("%....
阅读全文
输入输出缓存机制
摘要:在屏幕中输入一串字符,然后按回车,所有内容会读入缓存区中,等待程序处理这个机制方便一次性输入后续需要输入的机制,但也造成了一些不便清空缓存区数据有多种方法记下种1.fflush(stdin)优点:简单方便快捷缺点:只有部分编译器支持:windows的vc支持,Codeblocks支持,其他未知2.setbuf(stdin,NULL)优点:简单方便快捷,而且几乎所有编译器都支持缺点:机理是将缓存输入区重新定位到新区域,所以会造成内存浪费(好像是512bytes吧)3.scanf( "%*[^\n]" );scanf( "%*c" );*号是赋值屏蔽符,直接
阅读全文
fgets(),fscanf()的输入测试与FILE中的当前指针
摘要:fgets(string,int,fp)回车读入测试 1 #include 2 int main() 3 { 4 FILE *fp; 5 char ch1[12],ch2[12],ch3[12],ch4[13]; 6 fp=fopen("case1.in","r"); 7 fgets(ch1,10,fp); 8 fseek(fp,0,0); 9 fgets(ch2,11,fp);10 fseek(fp,0,0);11 fgets(ch3,12,fp);12 fseek(fp,0,0);13 fgets(ch4,1...
阅读全文
链表
摘要:智商抓鸡,链表看得我纠结了一天,继续note只换名不换内容问题 1 struct student *sort(struct student *head) 2 { 3 struct student *p1,*p2,*temp; 4 p1=head; 5 p2=head->next; 6 printf("before change:p1:%ld,%d;p2:%ld,%d\n",p1->num,p1->score,p2->num,p2->score); 7 temp=p2; 8 p2=p1; 9 p1=temp;10 printf("a..
阅读全文
二维数组是二级指针pointer to pointer!
摘要:二维数组居然是个类似于二级指针(pointer to pointer)的东西,十分震惊! 1 #include 2 int main() 3 { 4 int a[3][4]={{1,3,5,7},{9,11,13,15},{17,19,21,23}}; 5 printf("&a:%d,&a[0]:%d \n",&a,&a[0]); 6 printf("a:%d,a[0]:%d \n",a,a[0]); 7 printf("*a:%d,*a[0]:%d \n",*a,*a[0]); 8 printf(&q
阅读全文
指向单一变量的指针 及其 二级指针
摘要:指向单一变量的指针 及其二级指针一.整型1.指向单一变量的指针 及其二级指针 1 #include 2 int main() 3 { 4 int a=10; 5 int *ptoa; 6 int **ptopa; 7 ptoa=&a;ptopa=&ptoa; 8 printf("&ptopa:%d \n",&ptopa); 9 printf("&ptoa:%d,ptopa:%d \n",&ptoa,ptopa);10 printf("&a:%d,ptoa:%d,*ptopa:%d \n&q
阅读全文
数值和字符串的相互转换
摘要:有时把数值和字符串转换一下能方便很多地处理一些问题,例如检测一个整型数中是否包含一个某一个数字等等这时需要用到以下函数包含在头文件stdlib.h中函数名 函数定义格式 函数功能atof double atof(char) 字符串转为双精度浮点数atoi int atoi(char) 字符串转为整型数atol long atol(char) 字符串转为长整型atoll long long atoll(char) 字符串转为长长整型(64位)itoa itoa(int,char*,int) 整型转为字符串,第一个int是整型数...
阅读全文
浙公网安备 33010602011771号