-
个人简介
字符: getcher() // 获取单个字符; putcher() // 输出单个字符; isdigit() // 判断是否是数字; islower() // 判断是否是小写; isupper() // 判断是否是大写; isalpha() // 判断字母; 字符数组: puts(str)多个字符存到数组; gets(str)输出一整行字符串(包括空格,已弃用); fgets(str,100,stdin) // 获取一整行100长度; strcat(str1,str2); // 把str2连接到str1后面; strcmp(str1,str2); // 比较两个字符串,正数:1大;0:一样;负数:2大; strlen(str) // 返回str的长度(不包括\0); 字符串: getline(cin,str) // 获取一整行 回车结尾; str.substr(1,2) // 获取子串;从i开始,长度为2的子串; str.find(str2) // 在str2中,返回所在的下标,没找到返回string::npos; str.rfind(str2) // 同find,但是从右向左转; str.erase(i,l) // 从i开始,删除长度为l的子字符串; str.insert(i,str2) // 在i的位置前,插入str2; str.size() // 获取str的长度; str.c_str() // 获取str对应的char[]; str.begin() // 获取str的首地址; str.end() // 获取str的尾地址(最后一个元素后面); 内建函数: _builtin ffs(x) 返回x中最后一个为1的位置(12-1100)-3位置; __builtin_popcount(x) x中1的个数(1100) -2; __builtin_ctz(x) 末尾0的个数(11000) -3; __builtin_clz(x) 前导0的个数 0000000000000000000000000 01100(28); __builtin_parity(x) x中1的奇偶性,1有偶数个返回0,否则返回1;
将字符串转成数字: 1.借用bitset将01字符串变成无符号整数 string a = "1001"; bitset<64> b(string("1001")) bitset<64> b(a) cout<<b.to\_ulong() 2.用sscanf() 函数把字符数组里面的字符串打印到数值变量里面 int buf; sscanf("123456","%d",&buf) printf("%d\\n",buf) 3.用sprintf()把数据打印到字符数组里面 char s[100] sprintf(s,"%d",123) 4.用直接的方式 string s = "1234"; int n = 0; for(int i = 0;i<4;i++){ n = n\*10+s[i]-'0'; } 5.一般用法 char buf[512] = ; sscanf("123456 ", "%s", buf); printf("%s\\n", buf); 结果为:123456 1. 取指定长度的字符串。如在下例中,取最大长度为4字节的字符串。 sscanf("123456 ", "%4s", buf); printf("%s\\n", buf); 结果为:12342. 取到指定字符为止的字符串。如在下例中,取遇到空格为止字符串。 sscanf("123456 abcdedf", "%[^ ]", buf); printf("%s\\n", buf); 结果为:123456 3. 取仅包含指定字符集的字符串。如在下例中,取仅包含1到9和小写字母的字符串。 sscanf("123456abcdedfBCDEF", "%[1-9a-z]", buf); printf("%s\\n", buf); 结果为:123456abcdedf 4. 取到指定字符集为止的字符串。如在下例中,取遇到大写字母为止的字符串。 sscanf("123456abcdedfBCDEF", "%[^A-Z]", buf); printf("%s\\n", buf); 结果为:123456abcdedf 5、给定一个字符串iios/12DDWDFF@122,获取 / 和 @ 之间的字符串,先将 "iios/"过滤掉,再将 非'@'的一串内容送到buf中 sscanf("iios/12DDWDFF@122", "%\*[^/]/%[^@]", buf); printf("%s\\n", buf); 结果为:12DDWDFF 6、给定一个字符串"hello, world",仅保留"world"。(注意:“,”之后有一空格) sscanf("hello, world", "%\*s%s", buf); printf("%s\\n", buf); 结果为:world P.S. %\*s表示第一个匹配到的%s被过滤掉,即hello,被过滤了,如果没有空格则结果为 NUL
-
通过的题目
- Y036
- P16
- P18
- P19
- P20
- P21
- P22
- P23
- P24
- P25
- P26
- P27
- P29
- P31
- P32
- P33
- Y0401
- Y0402
- Y0403
- Y0501
- Y0502
- Y0503
- Y0601
- P42
- P43
- Y0602
- Y0701
- Y0702
- P57
- P58
- P63
- P64
- P65
- P66
- P70
- P71
- P72
- P73
- P74
- P75
- P83
- P89
- P90
- P91
- P92
- P93
- P94
- P95
- P96
- P97
- P98
- P99
- P100
- P101
- P102
- P103
- P104
- P105
- P106
- P110
- P111
- P112
- P113
- P114
- P115
- P116
- P117
- P118
- P124
- P125
- P126
- P127
- P128
- P129
- P130
- P131
- P132
- P133
- P134
- P135
- P136
- P137
- P138
- P139
- P140
- P143
- P144
- P145
- P146
- P147
- P150
- P154
- P156
- P157
- P158
- P159
- P160
- P162
- P163
- P164
- P165
- P166
- P167
- P168
- P169
- P170
- P171
- P172
- P173
- P176
- P179
- P180
- P184
- P189
- Y0404
- P194
- P198
- P203
- P207
- Y0603
- P211
- Y0405
- P214
- Y0703
- Y0604
- Y0504
- Y0605
- P223
- Y0505
- Y0406
- Y0606
- P228
- Y0704
- P231
- Y0705
- P234
- P236
- P237
- Y0706
- P240
- P242
- P243
- P245
- P246
- P247
- P249
- P250
- P251
- P252
- P253
- P254
- P255
- P256
- P258
- P259
- P260
- P262
- P263
- P264
- P266
- P267
- P269
- P270
- P271
- P273
- P275
- P277
- P278
- P281
- P283
- P286
- P292
- P293
- P294
- P297
- P298
- P299
- P301
- P302
- P303
- P304
- P311
- P313
- P316
- P319
- P323
- P325
- P327
- P329
- P330
- P332
- P334
- P336
- P339
- P341
- P342
- P343
- P344
- P345
- P346
- P347
- P349
- P350
- P351
- P352
- P353
- P355
- P356
- P357
- P358
- P359
- P363
- P364
- P365
- P366
- P367
- P369
- P370
- P371
- P372
- P374
- P375
- P376
- P379
- P380
- P382
- P383
- P384
- P385
- P386
- P387
- P388
- P389
- P390
- P391
- P392
- P393
- P394
- P395
- P396
- P397
- P398
- P399
- P400
- P402
- P403
- P406
- P407
- P408
- P409
- P410
- P411
- P412
- P414
- P418
- P420
- P421
- P427
- P428
- P429
- P430
- P431
- P433
- P437
- P438
- P439
- P440
- P446
- P448
- P450
- P465
- P466
- P467
- P468
- P469
- P470
- P472
- P473
- P475
- P476
- P477
- P478
- P479
- P480
- P481
- P485
- P486
- P487
- GT003
- P781
- P782
- P783
- P786
- P788
- P789
- P836
- P847
- P848
- P851
- P852
- P853
- P854
- P855
- P1513
- P1514
- P1519
- P1760
- P2033
- P2059
- P2060
- P2095
- P2196
- P2275
- P2303
- P2412
-
最近活动
题目标签
- 一本通编程启蒙
- 280
- 循环结构
- 85
- 来源
- 69
- 顺序结构
- 69
- 基础语法
- 59
- 函数
- 44
- 数组
- 29
- 二维数组
- 16
- 排序
- 15
- 小学生C++趣味编程
- 14
- 分支结构
- 13
- 力扣
- 6
- 多重循环
- 6
- 字符串
- 5
- 数据结构
- 4
- 其他
- 3
- 二分法
- 3
- 递推法
- 3
- 数据结构-图
- 3
- 递归法
- 3