【C++红旗之最短形式:500多字符且无法遵守原题规则】教程文章相关的互联网学习教程文章

C++常用字符串函数使用整理【代码】

strlen(字符数组)功能:求字符串长度 说明:该函数的实参可以是字符数组名,也可以是字符串。 使用样例:char s1[80] = "China";cout<<strlen(s1)<<'\n';      //输出结果为5cout<<strlen("大学生")<<'\n';   //输出结果为6 结果说明:一个汉字有两个字节,所以strlen("大学生")的结果为6。strcpy(字符数组1,字符数组2)功能:将字符数组2中的字符串复制到字符数组1中 说明:(1)字符数组1的长度必须大于等于字符数...

输入一串字符,以符号'.'为结束,统计有a个换行符,b个at——C/C++【代码】

#include<stdio.h>int main() {int a=0,b=0,flag=0;char c;while((c=getchar())&&c!=.){if(c==\n){a++; // flag = 0; //不统计a和t分别在一行的末尾和下一行的开头的情况 } else if(c==a){flag = 1;}else if(c==t){if(flag){b++;flag = 0;} }else{flag = 0;}}printf("%d %d",a,b);return 0; }

C/c++判断字符串是否包含某个字符串

C风格 #include?<iostream> #include?<string> #include?<cstring> using?namespace?std; int?main() { ????string?a="abcdefghigklmn"; ????char?*b="def"; ????char?*c="123"; ????? ????if(strstr(a.c_str(),?b)?==?NULL)//在a中查找b,如果不存在, ????????cout?<<?"not?found\n";//输出结果。 ????else//否则存在。 ????????cout?<<"found\n";?//输出结果。 ????if(strstr(a.c_str(),?c)?==?NULL)//在a中查找b,如果不存在,...

C++拆分带空格的字符串——HDU 2072题解【代码】

【题目描述】 lily的好朋友xiaoou333最近很空,他想了一件没有什么意义的事情,就是统计一篇文章里不同单词的总数。下面你的任务是帮助xiaoou333解决这个问题。 【Input】 有多组数据,每组一行,每组就是一篇小文章。每篇小文章都是由小写字母和空格组成,没有标点符号,遇到#时表示输入结束。 【Output】 每组只输出一个整数,其单独成行,该整数代表一篇文章里不同单词的总数。 【Sample Input】 you are my friend # 【Sample ...

字符串压缩的C++代码【代码】

to_string方法使用不了时 #include <iostream> #include <string> #include <sstream> using namespace std;string compress(string iniString) {string str;int count=1;for(int i=0;i<iniString.length();i++){if(iniString[i]==iniString[i+1]){count++;continue;}stringstream ss;//使用stringstream实现int转stringss<<count;string s1=ss.str(); str+=iniString[i];str+=s1;count=1;} // if(str==iniString) // {return iniS...

统计字符串字符空格数C++【代码】

#include <iostream> #include <string.h> using namespace std;int main() {char ch[100];gets(ch);//getchar();int len=strlen(ch);int count=0;int space=0;for(int i=len-1;i>=0;i--){cout<<ch[i];}cout<<endl;2for(int j=0;j<len;j++){if(ch[j]==' '){++space;}else{++count;}}cout<<count<<endl;cout<<space<<endl;cout<<endl;;return 0;}

字符串大小写转换C++【代码】

#include <iostream> #include <string.h> using namespace std;int main() {char ch[100];gets(ch);int len=strlen(ch);for(int i=0;i<len;i++){if(ch[i]>='A' && ch[i]<='Z'){ch[i]=ch[i]+32;}else if(ch[i]>='a' && ch[i]<='z'){ch[i]=ch[i]-32;}cout<<ch[i];} return 0; }

C/C++笔记001(printf()与转义字符)【代码】

一 控制台输出函数: printf(format,...) -------format 书写形式: "整数x=%d,整数y=%d,浮点数%f" -------... 参数,中间用 ","分隔int main() { printf("\a\n"); //响铃printf("中国\b \n"); //光标退1格 由于"\b"在"国"的后面,因此只显示了中字printf("\f\n"); //打印机分页,不影响显示printf("家园\r"); //光标退到行首,清除"家园"及分页符printf("爱我中华\t天天奋斗...

C++学习之字符编码

用于记录一下之前的知识盲区。 1. ASCII 作用:表语英语及西欧语言。 位数:ASCII是用7位表示的,能表示128个字符;其扩展使用8位表示,表示256个字符。 范围:ASCII从00到7F,扩展从00到FF。 2.iso8859-1 作用:扩展ASCII,表示西欧、希腊语等。 位数:8位, 范围:从00到FF,兼容ASCII字符集4.GB2312字符集 没有繁体字编码 作用:国家简体中文字符集,兼容ASCII。 位数:使用2个字节表示,能表示7445个符号,包括6763个汉...

C++:反转字符串【代码】

class Solution { public:string reverseString(string s) {if(s[0] == NULL)//空返回return s;int begin = 0;//设置头指针int end = s.size() - 1;//设置尾指针while(begin < end){swap(s[begin], s[end]);begin++;end--;}return s;} };思路:设置头尾两个指针,两个指针交换,然后头++,尾–,两个指针交替或者相等的时候跳出循环,返回第一位数的下标。

C++ string 字符串函数详解

C++ string 字符串函数详解 原文地址:https://www.renfei.org/blog/introduction-to-cpp-string.html 运算符重载 + 和 +=:连接字符串 =:字符串赋值 >、>=、< 和 <=:字符串比较(例如a < b, aa < ab) ==、!=:比较字符串 <<、>>:输出、输入字符串 注意:使用重载的运算符 + 时,必须保证前两个操作数至少有一个为 string 类型。例如,下面的写法是不合法的:#include <iostream> #include <string> int main() {string str = ...

设计一个字符串类String(C++练习题)【代码】

要求:设计一个字符串类String,可以求字符串长度,可以连接两个串(如,s1=“计算机”,s2=“软件”,s1与s2连接得到“计算机软件”),并且重载“=”运算符进行字符串赋值,编写主程序实现:s1="计算机科学",s2=“是发展最快的科学!”,求s1和s2的串长,连接s1和s2 #include "stdafx.h" #include <iostream> #include <string> using namespace std;class String {char str[255];public:String(){str[0]=\0;}String(char* s){...

分割字符串(C++)【图】

方案1: 利用"IO流"的概念,即C++中的stream,我们都用过C++中std::iostream中的std::istream与std::ostream如果你接触过网络编程(Socket编程),可能会对这个流的概念更加清楚。在C++中,我们常用的cin其实是一个istream对象,从标准输入读取数据,cout是一个ostream对象,用于向标准输出写入数据。IO对象无拷贝或赋值。 相应的,我们可以使用std::istream_iterator来作为关联输入流的迭代器: std::string text = "Let me split thi...

C++ 空字符('\0')和空格符(' ')【代码】

1.从字符串的长度:——>空字符的长度为0,空格符的长度为1。 2.虽然输出到屏幕是一样的,但是本质的ascii code 是不一样的,他们还是有区别的。 #include<iostream> using namespace std;int main(){char a[] = " "; char b[] = "\0"; cout << strlen(a) << endl; // 1cout << strlen(b) << endl; // 0char arr[] = "a b"; char brr[] = "a\0b";cout << arr << endl; // a b //长度为 3cout << brr << endl; // ...

字符串转整型C++【代码】

#include<iostream> #include<sstram> using namespace std;int myAtoi(string str) {string s="";int result;bool flag=true;for(int i=0; i<str.length(); i++) {if(! ((str[i] >= 0 && str[i] <=9) || str[i] ==-|| str[i] == || str[i] == +) ){break;}if(str[i] == && flag){continue;}else{flag= false;s+=str[i];}}int Int; // stringstream ss; // ss << s; // ss >> Int;char st[1000000];for(int j=0; j<s.le...