首页 > TAG信息列表 > puts

C语言字符串处理函数 puts()和fputs()的区别及使用

​字符串函数(String processing function)也叫字符串处理函数,指的是编程语言中用来进行字符串处理的函数。本文主要介绍 C语言中符串处理函数 puts()和fputs()的区别使用方法,以及相关的示例代码。 原文地址:C语言字符串处理函数 puts()和fputs()的区别及使用 ​

攻防世界 pwn1 题解

攻防世界 pwn1 题解 下载附件,file命令识别文件为64位,checksec命令查看程序保护情况,如图,有Canary和NX保护。 在ida64中打开程序,程序的主要功能有两个: 存储用户输入的字符串内容 打印用户输入的字符串内容 特别的注意到,字符串数组大小为136(0x88),而read运行的最大输入大小为0x100

tcl dictionary

tcl dictionary 1. 创建字典——set/create dict create key1 value1 ... keyn valuen [multi keys/values] dict set dict_name key value [single key/value] dict set/create live demo 2. 获取字典key的value——get dict get dict_name key dict get live demo 3. 字典ke

Codeforces 103 B —— Cthulhu

前言 哇塞,太萌了吧! 正文 题面 有一个 $ n $ 个顶点 $ m $ 条边的无向图,问这个图是不是一个环,其中这个环的每一个节点都可以看做一颗树的根。 思路 转换!转换!!转换!!! 首先,假如我们的图是联通的话: $ n = m + 1 $,整个图就是一颗无根树。 $ n = m $,整个图恰好有一个环。 而这题其实就是

c语言中利用do while循环语句限制用户的输入范围

  001、 #include <stdio.h> int main(void) { int i; do { puts("0: stone; 1: scissors; 2: colth"); printf("i = "); scanf("%d", &i); if(i > 2 || i <0)

c语言中的do while循环语句

  001、 #include <stdio.h> int main(void) { int i; do { int random; printf("random = "); scanf("%d", &random); if (random % 2) { puts("odd");

c语言中输入单精度浮点数和双精度浮点数

  001、单精度 #include <stdio.h> int main(void) { float i; puts("please input an float number."); printf("float i = "); scanf("%f", &i); ## 此处使用%f printf("i = %f\n", i);

指针 再理解

本文写于 2019-12-05 23:37 有题如下:修改代码,使其用物种方法输出China main() { int i = 0; char str[6] = {'C', 'h', 'i', 'n', 'a', '\0'}, str1[6] , *ptr, *ptr1, *ptr2 , str2[5]; while (str[i] != '\0&

tcl编程

目录1. 从命令行获取参数(好像并不是很强大)2. 给proc定义参数(部分命令只在dc或pt中有效)3. 按行读入文件4. 正则匹配5. catch6. 非整数运算7. 四舍五入, 伪随机数8. eval和exec9. 进制转换 1. 从命令行获取参数(好像并不是很强大) array set a0 $argv foreach opt {-i -o} {

高斯消元解异或线性方程组

题面 解法 同高斯消元,把加运算换成异或运算即可 代码 #include <iostream> #include <cstring> #include <algorithm> using namespace std; const int N = 105; int n, a[N][N]; void gauss() { int r = 0, c = 0; for(; c < n; c++) { int t = r;

Linux线程创建及资源回收

创建一个线程并等待线程结束并回收资源 示例:create.c #include <stdio.h>#include <stdlib.h>#include <string.h>#include <pthread.h> static void rountine(void *str) //钩子函数{ puts(str);} static void *func(void *p)  //线程调用函数{   puts("the thread is runnin

CF1703A YES or YES? 题解

题意:输入一个长度为 \(3\) 的字符串,判断其是否为 \(YES\),忽略大小写。 做法:输入字符串,直接判断。 #include<cstdio> #include<iostream> using namespace std; string s; int t; int main(){ scanf("%d",&t); while(t--){ cin>>s; if((s[0]=='Y'||s[0]==&

SDCTF 2022 Oil Spill

checksec Arch: amd64-64-little RELRO: No RELRO Stack: Canary found NX: NX enabled PIE: No PIE (0x400000) 开启了Canary和堆栈不可执行 main push rbp .text:000000000040068B mov rbp,

C语言字符串的输入函数

C语言字符串的输入函数 scanf() // 声明 int scanf(const char *format, ...) scanf()遇到非空白字符输入结束,即一次只能读取一个单词。 gets() // 声明 char *gets(char *str); gets()从stdin读取整行输入,直到遇到换行符(丢弃换行符,储存其余字符,在末尾添加\0),与puts()配对使用。

暑假集训6.28

[GWCTF2019]math pwntools交互题,连接环境    要成功计算150次式子,中间停顿几秒就会终止 在把环境的源代码放进IDE,F5查看代码,在计算正确150次后会进入进入目标系统的/bin/sh文件夹 int __cdecl main(int argc, const char **argv, const char **envp) { unsigned int seed; /

HDU 2176 取(m堆)石子游戏

\(HDU2176\) 先取者负输出\(No\).先取者胜输出\(Yes\),然后输出先取者第\(1\)次取子的所有方法.如果从有\(a\)个石子的堆中取若干个后剩下\(b\)个后会胜就输出\(a\) \(b\) #include <bits/stdc++.h> using namespace std; const int N = 200010; int a[N]; int main() { int

自定义输入/输出函数

  如果C中的函数不满足需求,可以在getchar()和putchar()的基础上自定义所需的函数   列子:类似于puts()但不会换行      其中while判断可以改成这样:     while(*string)   当指向空字符时,*string的返回值是0,即退出循环,更简洁一点。          

最强的对拍

点击查看代码 #include <cstdlib> #include <cstdio> #include <cstring> #include <cctype> #include <iostream> #include <sstream> #include <stack> #include <cmath> #include <algorithm> #include <map> #incl

CF492D 【Vanya and Computer Game】题解--zhengjun

竟然又没有人做这题了 一道二分题 其实就是要找什么时候这个怪兽被打了 \(a_i\) 次,可以知道,这是有单调性的,我们就可以二分。 因为 \(Vanya\) 一秒打 \(x\) 次,那么每 \(\frac{1}{x}\) 他就打一次,所以我们直接把 \(mid\div x+mid\div y\) 就知道这个怪兽在 \(mid\) 秒时被打了几次。

PAT (Advanced Level) 1135 Is It A Red-Black Tree

判断是否为红黑树,主要判断子树到叶子节点的路径上黑色的数量是否相等 还需要判断给定的前序遍历是否是二叉搜索树的合法表示,虽然题目没说(pat特色) #include<bits/stdc++.h> using namespace std; typedef long long LL; const int N = 40; int pre[N],in[N],idx; int dfs(in

AGC008E Next or Nextnext

Description 给定正整数 \(n\) 和一个长度为 \(n\) 的序列 \(a\),问有多少长度为 \(n\) 的排列 \(p\),满足对于任意 \(i\) 有 \(p_i=a_i\) 或 \(p_{p_i}=a_i\)。 答案对 \(10^9+7\) 取模。 \(n \leq 10^5\)。 Solution \(p\) 序列的方案数和统计 \(a\) 序列每个联通块能形成多少种子

C输入输出

gets #include<stdio.h> #include<string.h> int main() { char str[5]; //gets,读取整行,直到遇到换行符,不安全, // 输入的字符过长,可能会导致缓冲区溢出 // 多余的字符超出了指定的目标空间,如果只是占用了未使用的内存,不会立即出现问题, // 如果擦写了其他数

110 并查集

视频链接: // Luogu P3367 【模板】并查集 ///////路径压缩 #include <iostream> #include <cstring> #include <algorithm> using namespace std; const int N=100010; int n,m,x,y,z; int fa[N]; int find(int x){ if(fa[x]==x) return x; return fa[x]=find(fa[

麻将

来源:第四届图灵杯趣味网络邀请赛 https://xjoi.net/contest/4228 https://contest.xinyoudui.com/statements/22a/b21510ada25e/statement_zh.html 有n种牌,编号从1到n,第i种牌有a[i]张。 给定常数x和y,问能否把这些牌分成若干组,每组满足下列条件之一: 刻子:包含x张编号相同的牌。 顺

Ruby学习--Symbol和String(符号和字符串)

引述 刚接触Ruby时,觉得很奇怪,哎呀,为什么有的Hash对象读取,是这样的 obj[:key],有的是这样的 obj["key"],它们有什么区别呢? 符号和字符串 首先,所有:key,冒号加上一个字符串组成的变量,都叫做符号(Symbol),它是Ruby中一种特殊的类型。它最常用的场景,就是作为Hash对象的key值使用。 Symbol和S