输入输出
重定向
freopen("input.txt", "r", stdin);
整行输入
string a;
#include<iostream>
getline(cin, a);
char a[100];
#include<stdin.h> 感觉2015就不支持这个了。
gets(a);
char a[1001];
scanf("%s",a);
读取一整行
#include<iostream>
string c;
getline(cin,c);
char a[1001];
scanf("%s",a);
#include<iostream>
string c;
getline(cin,c);
cin输入字母和数字
int a[3],b[3];
char c;
cin>>a[0]>>c>>a[1]>>c>>a[2];
cin>>b[0]>>c>>b[1]>>c>>b[2];
//当时输入格式 3.2.1
cout的输出格式
#include<iomanip>
cout<setfill('0')<<setw(4)<<flag2;//保持四位证书且填充为0默认填充空格
cout保持小数点后几位
cout<<fixed<<setprecision(2)<<cost;//<iomanip>
数组
动态分配
int *numList = (int *) malloc (n * sizeof(int));
scanf("%d", &numList[i]);
int *nums = new int[n];
数组的初始值分配
int array [100]={0}
char 数组大小
#include<string.h>
<span style="font-family: Arial, Helvetica, sans-serif;">strlen(a);</span>
字符串的大小 str.size();
如果是 new的话,
string *strs = new string[n];
int *cc = new int[n];
字符串
find_first_not_of http://baike.baidu.com/link?url=eikMzuoUH9_OOD_Z4ov-JdcAdv2bMse_eWBLjRuL5IH9ggR-AgMng2SI7GiLHQuzQWiRmetaKECksoq-TLoX8a
字符串一些函数 http://blog.sina.com.cn/s/blog_453a02280100r8tv.html
string &append(int n,char c); //在当前字符串结尾添加n个字符c
插入字符串
void insert(iterator it, int n, char c);//在it处插入n个字符c
C语言的字符串 需要限定大小,大小是比那个啥多一位,因为有终止符。
char 字符的一些函数,
#include <ctype.h>
char c='c'
if(islower(c)){
c=toupper(c);
}
s.append(1,c);如果要加长string的话,要写明添加几个char
动态生成数组
cin>>n;
i=n-1;
string *s=new string[n];
string 和char数组的转换
http://www.2cto.com/kf/201110/109447.html
环境:VS2010
代码:int len = strlen(str);//求字符串长度
解决: