C++琐记

输入输出:

  1. c++输出两位小数:头文件#include<iomanip> cout << fixed << setprecision(2) << a << endl;
  2. C++:输入任意组数据:while( cin >> t ) (有输入的时候就能继续)                                          C:根据scanf的返回值是接收数据的个数的原理:while(scanf( “%d”, &t )==1)                                 或者while(scanf (“%d” , &t )!=EOF)
  3. 字符串输入:

        C:注:C语言中字符串要定义为数组str[50]形式

                1. scanf(“%s  缺点:遇到空格暂停(%c为单个字符)

                2.fgets( str , n , stdin ) 即从输入流中输入n个字符(n输入很大就行了)

                3.getchar():只能读取一个字符,用作读取缓冲区的回车等多余字符

C++:注:除string外还是用str[50]形式定义

  1. string定义:string str; cin >> str;  缺点:遇到空格暂停;
  2. char str[20]; cin>> str; 缺点:遇到空格停止;
  3. cin.get(str,n) : 与fgets函数类似,读入n个数,n大点就行

4.cin.getline(str , n , ’ word ’) 当字符串出现words中的特定单个字符时候才停止输入;

5.cin.get() : 与getchar类似,可以清除回车

6.getline ( cin , str ) ; ( str为字符串名称 )

4.输出指定位数小数:#include<iomanip>

                                   double a=3.1415926;

                                   cout << “输出3位小数: ” << fixed << setprecision(3) << a << endl;

                                   cout << “输出3位有效数字” << setprecision(3) << a <<  endl;

特殊编程语言:

  1. string 用法:用法很多可以自行搜索;
  2. strcpy(a,b).   b为语言复制的字符串
  3. 全能头文件 #include<bits/stdc++.h>

特殊方法:

  1. 四舍五入方法:为对象浮点数+0.5再转化为int类型
  2. 次方:pow(a,b)  即a的b次方(math.h 头文件)
  3. 使用制表符 cout  <<  “a\tb\tpow(a,b)”  << endl;
  4. 字符串查找:find()函数:

    #include <string>

    string s1 = "first second third";

    string s2 = "second";

    int index = s1.find(s2);

    if(index < s1.length())

        cout<<"Found at index : "<< index <<endl;

    else

        cout<<"Not found"<<endl;

    return 0;

}

  1. 求长度;
    1.数组:sizeof(数组名称)/sizeof(数组类型)                                                                            2.字符串长度:strlen(str) (头文件<string.h>) 只能对char str[]使用;                                                               size()    string a;         只能对string str 使用;

                                    cin >> a;

                                    cout << a.size();

  1. 将字符串变为大写:将小写的ascll码减去32
  2. 随机输出a到b的一个整数:#include<stdlib.h>

                                 K= rand() % ( b - a + 1) +a;(循环输出才能体现出随机)

  1. 获取当前时间:#include<ctime>

  int t=time(0);
      int h,m,s;
       s=t % 60;
       m=t / 60 % 60;
      h=t / 3600 % 24;

  1. 数字排序:头文件#include<algorithm>   (或者头文件)

Int a[];

sort(a,a+n); (默认为从小到大,起始为a,第n个)

                                sort ( a,a+n,less<数据类型> ( ) )   从小到大

                                sort (a,a+n, greater<数据类型> ( ) )   从大到小

  1. 易错点提醒:

1.strcmp(a,b)字符串比较,返回值为0,故作为条件时应当谨慎判断

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

时光的璃

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值