char函数

STL-string用法

血红的双手。 提交于 2020-01-28 12:52:18
1 #include <string> 2 #include <iostream> 3 #include <cstring> 4 #include <algorithm> 5 6 using namespace std; 7 8 int to_lower(int c) 9 { 10 if (isupper(c)) 11 { 12 return (c+32); 13 } 14 15 return c; 16 } 17 18 int to_upper(int c) 19 { 20 if(isupper(c)) 21 { 22 return (c-32); 23 } 24 return c; 25 } 26 27 int main() 28 { 29 // 初始化string 30 string s1="ACM"; 31 32 string s2("ACM"); 33 34 string s3=s2; 35 36 //string s4(10,"ACM"); 37 string s4(10,'A'); 38 // 第四种初始化方式,只能初始化单个字符 39 40 cout<<s1<<endl; 41 cout<<s2<<endl; 42 cout<<s3<<endl; 43 cout<<s4<<endl; 44 45 46 cout<<"数组方式遍历:"<<endl; 47 //

写一个函数,输入一个十六进制数,输出相应的十进制数

邮差的信 提交于 2020-01-28 12:41:14
本人菜鸟,还请各位大佬多多指教!!! #include<stdio.h> #include<string.h> #include<math.h> void zhuanhuan(char a[]); int main() { char a[20]; gets(a); zhuanhuan(a); return 0; } void zhuanhuan(char a[]) { int d; d=strlen(a); int i,sum=0,c; for(i=d-1,c=1;i>=0;i–,c=c+2) { if(a[i]>=‘A’&&a[i]<=‘F’) { a[i]=(a[i]-‘A’)+10+‘0’; } if(a[i]>=‘a’&&a[i]<=‘f’) { a[i]=a[i]-32; a[i]=(a[i]-‘A’)+10+‘0’; } sum=sum+(a[i]-‘0’)*pow(16,i-d+c); } printf("%d",sum); } 来源: CSDN 作者: 哦我的天! 链接: https://blog.csdn.net/weixin_45981413/article/details/104098511

C++ 把输出结果写入到文件中

谁说我不能喝 提交于 2020-01-28 10:12:11
文件 I/O 在C++中比烤蛋糕简单多了。 在这篇文章里,我会详细解释ASCII和二进制文件的输入输出的每个细节,值得注意的是,所有这些都是用C++完成的。   一、ASCII 输出   为了使用下面的方法, 你必须包含头文件<fstream.h>(译者注:在标准C++中,已经使用<fstream>取代< fstream.h>,所有的C++标准头文件都是无后缀的。)。这是 <iostream.h>的一个扩展集, 提供有缓冲的文件输入输出操作. 事实上, <iostream.h> 已经被<fstream.h>包含了, 所以你不必包含所有这两个文件, 如果你想显式包含他们,那随便你。我们从文件操作类的设计开始, 我会讲解如何进行ASCII I/O操作。如果你猜是"fstream," 恭喜你答对了! 但这篇文章介绍的方法,我们分别使用"ifstream"?和 "ofstream" 来作输入输出。   如果你用过标准控制台流"cin"?和 "cout," 那现在的事情对你来说很简单。 我们现在开始讲输出部分,首先声明一个类对象。ofstream fout;   这就可以了,不过你要打开一个文件的话, 必须像这样调用ofstream::open()。 fout.open("output.txt");   你也可以把文件名作为构造参数来打开一个文件. ofstream fout("output

atoi()函数

梦想与她 提交于 2020-01-28 03:38:04
C 库函数 int atoi(const char *str) 把参数 str 所指向的字符串转换为一个整数(类型为 int 型) 函数原型: int atoi(const char *str); 头文件: #include <stdlib.h> //以下程序输出结果为 1 # define _CRT_SECURE_NO_WARNINGS # include <stdlib.h> # include <stdio.h> int main ( ) { char a [ ] = "-100" ; char b [ ] = "101" ; int c ; c = atoi ( a ) + atoi ( b ) ; printf ( "c = %d\n" , c ) ; return 0 ; } 来源: CSDN 作者: 不会code的菜鸟 链接: https://blog.csdn.net/CLZHIT/article/details/104041529

C++基本内置类型

对着背影说爱祢 提交于 2020-01-28 02:58:52
  (博文参考书籍《C++ Primer 中文版》,摘录易忘知识点和容易混淆的内容)   C++定义了一套包括 算术类型 (arithmetic type)和 空类型 (void)在内的基本数据类型。   其中算术类型包含:字符、整数型、布尔值、浮点数。   空类型不对应具体的值,仅用于一些特定场合,常见的如:函数不返回任何值是,使用空类型作为函数的返回类型。 一、算术类型   算术类型分为两类:整形(intergral type,包括字符和布尔类型在内)、浮点型。   算术类型的尺寸(也就是该类型数据所占的比特数)在不同机器上有所差别。下方列出了C++标准规定的尺寸的最小值,同时允许编译器赋予这些类型更大的尺寸。某一类型所占的比特数不同,他所能表示的数据范围也不一样。 类型 含义 最小尺寸 数据范围 bool 布尔类型 未定义 char 字符 8位 带符号:signed char  -128 ~127 无符号:unsiged char  0~255 wchar_t 宽字符 16位 char16_t Unicode字符 16位 char32_t Unicode字符 32位 short 短整型 16位 -2的8次方 ~ 2的8次方-1 int 整型 16位 -2的8次方 ~ 2的8次方-1 long 长整型 32位 -2的16次方 ~ 2的16次方-1 long long 长整型

寒假作业1.3

时光毁灭记忆、已成空白 提交于 2020-01-27 15:08:21
这次的编程作业我把需求分为输入,汉字转为数字,计算,数字转为汉字并输出4个部分 而其中最重要也是最难的部分是汉字转为数字阶段,我先在开始开辟两个字符数组用来存放汉字的零至十和会输入的指令 同时将零至十和数组地址做好一一对应以方便后续查找 char key[6][20]={"整数","钱包","等于","增加","减少","看看"}; char num[11][4]={"零","一","二","三","四","五","六","七","八","九","十"}; 以及做好一个报错函数来让我不用每次都要打那段话(斜眼笑) void error(){ printf("输入错误\n"); }//输入报错情况 然后就是汉字转数字阶段,我用了这么一大段代码来处理转换,同时若发现输入的中文数字不符合规范,将返回(-1)来供程序进行报错与重新输入 int change(char a[20]) { int i,n,sum; char x[10],y[10]; n=strlen(a); if(n==2)//0-10的输入 { for(i=0;i<=11;i++) { if((strcmp(a,num[i])==0)) return i; if(i==11) return -1; } } if(n==4)//11-20以及10的倍数 { for(i=0;i<2;i++){ x[i]=a[i]; } for

第七周编程总结

左心房为你撑大大i 提交于 2020-01-27 13:02:30
第七周 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 输出样例: After changing: mY frienD iS happY (1)实验代码 void fun(char p) { for(; p!='\0';p++) { if( p!=' '&& (p+1)==' ') p=*p-32; } } (2)设计思路 (3)遇到的问题:好像没有吧! (4)运行截图 7-2 自动售货机 (30 分)

iOS开发数据库篇—SQLite常用的函数

会有一股神秘感。 提交于 2020-01-27 05:39:45
iOS开发数据库篇—SQLite常用的函数 一、简单说明 1.打开数据库 int sqlite3_open( const char *filename, // 数据库的文件路径 sqlite3 **ppDb // 数据库实例 ); 2.执行任何SQL语句 int sqlite3_exec( sqlite3*, // 一个打开的数据库实例 const char *sql, // 需要执行的SQL语句 int (*callback)(void*,int,char**,char**), // SQL语句执行完毕后的回调 void *, // 回调函数的第1个参数 char **errmsg // 错误信息 ); 3.检查SQL语句的合法性(查询前的准备) int sqlite3_prepare_v2( sqlite3 *db, // 数据库实例 const char *zSql, // 需要检查的SQL语句 int nByte, // SQL语句的最大字节长度 sqlite3_stmt **ppStmt, // sqlite3_stmt实例,用来获得数据库数据 const char **pzTail ); 4.查询一行数据 int sqlite3_step(sqlite3_stmt*); // 如果查询到一行数据,就会返回SQLITE_ROW 5.利用stmt获得某一字段的值

总复习

﹥>﹥吖頭↗ 提交于 2020-01-27 03:29:21
一、数据类型: 类型决定了,在内存中分配的字节数,可以参与的运算类型 数值类型(int ,char ,double/float) void 构造类型(数组,指针,结构体 )/* 结构体 struct Student //类型 { int num; char name[20]; int score[5]; char sex;} struct Student stu; //int a; a=3; stu.num=2019001; stu.name[0]=‘z’*/ 常量 4----int 3.6----double 3.6f----float 变量:先定义后使用,变量三要素:变量名,变量地址,变量值 注意:整型和字符型在一定范围通用 ‘A’ 65 char c=128//错,128超过了char能表示的范围(-128~127) unsigned char c=128;//对 二、输入输出 c语言本身比提供输入输出语句,由库函数提供 scanf(“格式字符串”,地址) %lf—double %c scanf("%d%c",&a,&c); 123x 不能加空格,否则空格给了c printf(“字符串”)------原样输出字符串,通常用于提示 printf(“格式字符串”,变量名) char s[]=“hello” printf("%s",s);char * str=“hello”

std cpp、std c模块通过函数指针调用qt的功能

本小妞迷上赌 提交于 2020-01-27 02:30:33
需求 win、vs环境下开发cpp程序,多个库,有std cpp、qt、std c… 因为qt的ts、qm、QCoreApplication::translate、lupdate…这一套东西方便了多语言的实现,所以希望在标准c、cpp库中也能用到qt这一套东西,但又不希望在基础库中引入qt库。 实现 在一个std cpp库中定义一个函数指针pFunc, 在qt cpp log库中定义此函数Func,并在初始化时赋值给pFunc。 类似这种需求都可以考虑采用函数指针来实现,相当于汇编级别的跳转指令。 std cpp库中定义一个函数指针pFunc: namespace StdErrorLog { enum EnumLogLevel { kELL_TRACE = 0 , /**< 0,跟踪 */ kELL_DEBUG , /**< 1,调试 */ kELL_INFOR , /**< 2,信息 */ kELL_WARNG , /**< 3,警告 */ kELL_ERROR , /**< 4,错误 */ kELL_FATAL , /**< 5,致命问题 */ kELL_OFF , /**< 6,关闭所有错误输出 */ kELL_ALL = kELL_TRACE , /**< 0,打开所有错误输出 */ } ; } typedef void ( * StdWriteErrorFuncType