char

纪念char n反向冲分

被刻印的时光 ゝ 提交于 2020-03-08 12:47:42
cf 1322A # include <cstdio> # include <cstdlib> # include <cstring> # include <cmath> # include <iostream> # include <iomanip> # include <string> # include <algorithm> # include <stack> # include <queue> # include <set> # include <vector> # include <map> # define INF 0x3f3f3f3f # define LINF 0x3f3f3f3f3f3f3f3f # define ll long long # define ull unsigned long long # define uint unsigned int # define l(x) ((x)<<1) # define r(x) ((x)<<1|1) # define lowbit(x) ((x)&(-(x))) # define ms(a,b) memset(a,b,sizeof(a)) # define NSYNC std::ios::sync_with_stdio(false);std::cin.tie(0);std::cout.tie(0); using

模板 岛娘的无敌头文件

人盡茶涼 提交于 2020-03-08 10:12:40
岛娘的无敌头文件 #pragma comment(linker, "/STACK:36777216") //#pragma GCC optimize ("O2") #define LOCAL //#include "testlib.h" #include <functional> #include <algorithm> #include <iostream> #include <fstream> #include <sstream> #include <iomanip> #include <numeric> #include <cstring> #include <climits> #include <cassert> #include <complex> #include <cstdio> #include <string> #include <vector> #include <bitset> #include <queue> #include <stack> #include <cmath> #include <ctime> #include <list> #include <set> #include <map> //#include <tr1/unordered_set> //#include <tr1/unordered_map> //#include <array>

18、字符串和数值转换函数

六月ゝ 毕业季﹏ 提交于 2020-03-08 09:46:16
1、atof(将字符串转换成浮点型数) 相关函数 atoi,atol,strtod,strtol,strtoul 表头文件 #include<stdlib.h> 定义函数 doubleatof(const char *nptr); 函数说明 atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。参数nptr字符串可包含正负号、小数点或E(e)来表示指数部分,如123.456或123e-2。 返回值 返回转换后的浮点型数。 附加说明 atof()与使用strtod(nptr,(char**)NULL)结果相同。 范例 /* 将字符串a 与字符串b转换成数字后相加*/ #include<stdlib.h> main() { char *a=”-100.23”; char*b=”200e-2”; float c; c=atof(a)+atof(b); printf(“c=%.2f\n”,c); } 2、atoi(将字符串转换成整型数) 相关函数 atof,atol,atrtod,strtol,strtoul 表头文件 #include<stdlib.h> 定义函数 intatoi(const char *nptr); 函数说明 atoi()会扫描参数nptr字符串,跳过前面的空格字符

iOS开发系列—Objective-C之Foundation框架

蹲街弑〆低调 提交于 2020-03-08 04:21:25
概述 我们前面的章节中就一直新建Cocoa Class,那么Cocoa到底是什么,它和我们前面以及后面要讲的内容到底有什么关系呢?Objective-C开发中经常用到NSObject,那么这个对象到底是谁?它为什么又出现在Objective-C中间呢?今天我们将揭开这层面纱,重点分析在IOS开发中一个重要的框架Foundation,今天的主要内容有: Foundation概述 常用结构体 日期 字符串 数组 字典 装箱和拆箱 反射 拷贝 文件操作 归档 Foundation概述 为什么前面说的内容中新建一个类的时候我们都是选择Cocoa Class呢?Cocoa是什么呢? Cocoa不是一种编程语言(它可以运行多种编程语言),它也不是一个开发工具(通过命令行我们仍然可以开发Cocoa程序),它是创建Mac OS X和IOS程序的原生面向对象API,为这两者应用提供了编程环境。 我们通常称为“Cocoa框架”,事实上Cocoa本身是一个框架的集合,它包含了众多子框架,其中最重要的要数“Foundation”和“UIKit”。前者是框架的基础,和界面无关,其中包含了大量常用的API;后者是基础的UI类库,以后我们在IOS开发中会经常用到。这两个框架在系统中的位置如下图: 其实所有的Mac OS X和IOS程序都是由大量的对象构成,而这些对象的根对象都是NSObject

字符串函数

|▌冷眼眸甩不掉的悲伤 提交于 2020-03-08 00:05:44
1. strcat函数 把src所指向的字符串(包括“\0”)复制到dest所指向的字符串后面(删除 dest原来末尾的“\0”)。要保证 dest足够长,以容纳被复制进来的*src。*src中原有的字符不变。返回指向dest的指针。 源字符串必须以‘\0’结束 目标空间必须足够大以容纳下源字符串的内容 目标空间必须可修改 # include <stdio.h> # include <stdlib.h> # include <string.h> char * Strcat ( char * dest , const char * src ) { if ( dest == NULL || src == NULL ) { return NULL ; } int cur = 0 ; while ( dest [ cur ] != '\0' ) { cur ++ ; } int i = 0 ; while ( src [ i ] != '\0' ) { dest [ cur + i ] = src [ i ] ; i ++ ; } dest [ cur + i ] = '\0' ; return dest ; } int main ( ) { char a [ 100 ] = "qwe" ; char b [ 100 ] = "asd" ; Strcat ( a , b ) ;

字符数组 字符串 strcpy strlen

最后都变了- 提交于 2020-03-07 21:04:55
文章目录 1.字符串 2.下面来看看字符数组 3. strlen和strcpy 1.字符串 c++中字符串都是以'\0'结尾 const char * ss = "abc" ; cout << ss << endl ; cout << strlen ( ss ) << endl ; //后续会讲 输出 2.下面来看看字符数组 char ss [ ] = { 'a' , 'b' , 'c' } ; cout << ss << endl ; 输出 这里字符ss在字符‘c’之后若干个字符才是’ \0' ,这时才结束。如果将ss赋值给一个字符指针,并输出字符指针,那么输出仍然是一样的。 const char * s1 = ss ; cout << s1 << endl ; 3. strlen和strcpy //不统计'\0' strlen ( const char * ) ; //按字节拷贝,直到遇见'\0',并且将'\0'拷贝 strcpy ( char * dst , const char * src ) ; //将这个字符串常量拷贝到一个数组中必须给数组空间 const char * s = "abc" ; // strlen(s) = 3,而拷贝到数组中必须要有'\0',因此 “+1” char * p = new char [ strlen ( s ) + 1 ] ;

Linux内存点滴 用户进程内存空间

做~自己de王妃 提交于 2020-03-07 14:14:12
http://www.perfgeeks.com/?p=723 http://www.perfgeeks.com/?p=770 经常使用 top 命令了解进程信息,其中包括内存方面的信息。命令 top 帮助文档是这么解释各个字段的。 VIRT , Virtual Image (kb) RES, Resident size (kb) SHR, Shared Mem size (kb) %MEM, Memory usage(kb) SWAP, Swapped size (kb) CODE, Code size (kb) DATA, Data+Stack size (kb) nFLT, Page Fault count nDRT, Dirty Pages count 尽管有注释,但依然感觉有些晦涩,不知所指何意? 进程内存空间 正在运行的程序,叫进程。每个进程都有完全属于自己的,独立的,不被干扰的内存空间。此空间,被分成几个段 (Segment), 分别是 Text, Data, BSS, Heap, Stack 。用户进程内存空间,也是系统内核分配给该进程的 VM( 虚拟内存 ) ,但并不表示这个进程占用了这么多的 RAM( 物理内存 ) 。这个空间有多大?命令 top 输出的 VIRT 值告诉了我们各个进程内存空间的大小(进程内存空间随着程序的执行会增大或者缩小)。你还可以通过

2019春第七周作业

試著忘記壹切 提交于 2020-03-07 09:53:12
这个作业属于哪个课程 C语言程序设计II 这个作业要求在哪里 2019年春季学期第七周作业 我在这个课程的目标是 我希望能够通过学习C语言的知识,编写程序 这个作业在哪个具体方面帮助我实现目标 这个作业让我知道了掌握数组名作为函数参数的用法,理解指针和数组可以实现相同的操作 参考文献 字母大小写转换 , C 结构体 一、本周完成的作业 题目1. 6-2 每个单词的最后一个字母改成大写 (10 分) 函数fun的功能是:将p所指字符串中每个单词的最后一个字母改成大写。(这里的“单词”是指由空格隔开的字符串)。 函数接口定义: void fun( char *p ); 其中 p 是用户传入的参数。函数将 p所指字符串中每个单词的最后一个字母改成大写。 裁判测试程序样例: #include <stdio.h> void fun( char *p ); int main() { char chrstr[64]; int d ; gets(chrstr); d=strlen(chrstr) ; chrstr[d] = ' ' ; chrstr[d+1] = 0 ; fun(chrstr); printf("\nAfter changing: %s\n", chrstr); return 0; } /* 请在这里填写答案 */ 输入样例: my friend is happy 输出样例:

习题11-1 输出月份英文名 (15分)

隐身守侯 提交于 2020-03-07 09:13:33
本题要求实现函数,可以返回一个给定月份的英文名称。 函数接口定义: char *getmonth( int n ); 函数 getmonth 应返回存储了 n 对应的月份英文名称的字符串头指针。如果传入的参数 n 不是一个代表月份的数字,则返回空指针NULL。 裁判测试程序样例: #include <stdio.h> char *getmonth( int n ); int main() { int n; char *s; scanf("%d", &n); s = getmonth(n); if ( s==NULL ) printf("wrong input!\n"); else printf("%s\n", s); return 0; } /* 你的代码将被嵌在这里 */ 输入样例1: 5 输出样例1: May 输入样例2: 15 输出样例2: wrong input! 解答: char *getmonth(int n){ char *getmonth[13] = { "0", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" }; if (n > 0 && n < 13) return

习题11-4 字符串的连接 (15分)

匆匆过客 提交于 2020-03-07 09:10:56
本题要求实现一个函数,将两个字符串连接起来。 函数接口定义: char *str_cat( char *s, char *t ); 函数 str_cat 应将字符串 t 复制到字符串 s 的末端,并且返回字符串 s 的首地址。 裁判测试程序样例: #include <stdio.h> #include <string.h> #define MAXS 10 char *str_cat( char *s, char *t ); int main() { char *p; char str1[MAXS+MAXS] = {'\0'}, str2[MAXS] = {'\0'}; scanf("%s%s", str1, str2); p = str_cat(str1, str2); printf("%s\n%s\n", p, str1); return 0; } /* 你的代码将被嵌在这里 */ 输入样例: abc def 输出样例: abcdef abcdef 解答: char *str_cat( char *s, char *t ){ int i; int lens = strlen(s),lent = strlen(t); for(i = 0;i<lent;i++){ s[i+lens] = t[i]; } return s; } 来源: CSDN 作者: youandworld 链接: