做网站需要什么技术自己做网站可以赚钱么
做网站需要什么技术,自己做网站可以赚钱么,wordpress 主题轮播,国内大型网站域名C ACM模式输入输出
以下我们都以求和作为题目要求#xff0c;来看一下各种输入输出应该怎么写。
1 只有一个或几个输入
输入样例#xff1a;
3 5 7输入输出模板#xff1a;
int main() {int a, b, c;// 接收有限个输入cin a b c;// 输出结果…C ACM模式输入输出
以下我们都以求和作为题目要求来看一下各种输入输出应该怎么写。
1 只有一个或几个输入
输入样例
3 5 7输入输出模板
int main() {int a, b, c;// 接收有限个输入cin a b c;// 输出结果cout abc endl;
}
2 先给元素个数再给元素
先给行数T再给出T行
输入样例
3
3 5 7
6 8 9
12 9 5输入输出模板
int main() {int T;vectorint res;// 拿到输入行数Tcin T;// 接收T行输入while (T--) {int a, b, c;cin a b c;res.push_back(abc);}// 输出结果for (int n : res) {cout n endl;}
}先给数组元素个数再给一行数组
n, m分别是接下来要给的两个数组元素的个数输入样例
5 2
1 4 2 6 5
2 3接收输入代码
int main() {int n, m;cin n m;vectorint nums(n);for (int i0; in; i) cin nums[i];vectorint lens(m);for (int i0; im; i) cin lens[i];
}3 多组输入读到文件结束符EOF为止
不直接告知有多少组输入而是由EOF来判断。
方法一
cin 读到有数据输入时会返回非0而读到文件结束符时会返回0结束while循环。
int main() {int a, b;vectorint res;while (cin a b) {res.push_back(ab);}
}方法二
scanf 读到文件结束符时会返回-1而-1的补码表示恰好是全1从而用按位取反得到0此时结束 while 循环。
int main() {int a, b;vectorint res;while (~scanf(%d%d, a, b)) {res.push_back(ab);}
}4 字符串的输入
同样有 cin 和 scanf 两种方法
方法一
int main() {const int N 100;char s[N];scanf(%s, s);
}方法二
int main() {string s;cin s;cout s endl;
}字符串的输入有几点需要注意
C/C 中读入的字符串时包含结束符 \0 的我们需要的字符数组的长度要比真正的字符数加一cin 和 scanf 两种读入方式都会忽略行首和行位的空格。
5 格式化输入scanf
情况一
当我们面对这样的字符串输入2141352要来计算两数之和时cin 就不好使了。需要我们的格式化输入 scanf。
int main() {int a, b;scanf(%d%d, a, b);cout ab endl;
}情况二
如果我们会接收到一排数字而我们想要计算其中每单个数字的和我们也可以借助格式化输入的 %1d 来实现它能一位一位地读入标准输入
int main() {int a;int sum 0;while (~scanf(%1d, a))sum a;cout sum endl;
}标准化输入函数 scanf 还有许多奇妙的用法有兴趣可以自行查阅相关资料。
6 ASCII码
可以根据 ASCII 码的区间来判断某个字符是数字还是大小写字母等比如通过与 a、z等 ASCII 码值的大小关系。根据数字字符的 ASCII 码得到数字本身的值减去 0 的 ASCII 码 char c3; int a c-0整型变量 a 的值为 3。
7 整行读取字符串
当我们不确定一行中是否有空格等特殊字符我们可以使用 getline 进行整行读取
int main() {string s;getline(cin, s);cout s endl;
}默认以回车作为结束如果需要自定义可
getline(cin, s, ?);补充知识
string与char数组
char[] 在C/C中均可用string仅在C中可用且需要 #include string一般称 char[] 为 C 风格的字符串称 string 为 C 风格的字符串string 通常用 cin 读入char[] 通常用 scanf 读入。scanf 不可以用来读入 stringchar[] 构造 stringstring str(s);string 转换为 char[]s str.c_str();一般直接 cin 读取 string 会很慢可以读到 char[] 中再构造为 string
printf/scanf 与 cout/cin
在读取数据量巨大经验值为大于1e5个正数以上时cin 会很慢这是因为 cin/cout 需要与 scanf/printf 同步。
解决方法 改用 scanf/printf 关闭同步改善效率有的编译器可行有的无效 cin.tie(0); cout.tie(0); ios::sync_with_stdio(0);cout endl; 除了换行之外还会清空缓存区而清空缓存区这件事情会耗时很久因此为了提高速度一般直接cout \n;会快很多
保留小数位数
如保留 3 位小数printf(%.4f\n, a); 此种方法会自动的四舍五入。一位小数四舍五入成整数float a 2.7; printf(%d\n, int(a0.5));
Ref
https://www.bilibili.com/video/BV1ri4y1L7f7?fromsearchseid11052128712667700362spm_id_from333.337.0.0
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/85674.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!