环境:C++,VS2013,32位WIN7一、文件类型为Unicode ////// 函数功能: 读入文件内容
/// 参考:http://blog.csdn.net/xiaobai1593/article/details/7060730
///
wstring readFileIntoStringuNNICODE(const char * filename) {ifstream ifile(filename, ios::binary);wstring res;if (ifile) {wchar_t wc;while (!ifile.eof()) {ifile.read((char *)(&wc), 2);res = res + wc;}}ifile.close();return res;
}
二、文件类型为ANSI /...
class Solution {
public:int firstUniqChar(string s) {map<char, int> a;for(auto c:s){if(!a.count(c)){a[c] = 1;}else{a[c]++;}}for(int i=0;i<s.size();i++){if(a[s[i]]==1){return i;}}return -1;}
};原文:https://www.cnblogs.com/theodoric008/p/9373842.html
1// 05-字符.cpp: 定义控制台应用程序的入口点。2//3 4 #include "stdafx.h" 5 #include <iostream>6usingnamespace std;7 8int main()9{
10//‘‘里的都是字符11char c = ‘a‘;
12char c2 = ‘‘;
13char c3 = ‘2‘; //字符2对应数字214char c4 = ‘\n‘;
1516 cout << c << c2 << endl;
17int a = ‘a‘; //每个字符都对应一个数字。ASCII码表就是用来表示每个字符对应的数字的。18 cout << a << endl;
19 cout <<...
忽略大小写比较大小库函数strcasecmp和_stricmp:
这两个函数都不属于C++标准库,strcasecmp由POSIX引入,windows平台则定义了功能等价的_stricmp。用法和C++标准库的strcmp类似。#include <cstring>#if defined(_WIN32)
#define strcasecmp _stricmp
#endif
boost函数iequals:#include <boost/algorithm/string.hpp>int main(int argc, const char *argv[]) {bool equal = boost::iequals("ABC", "abc");return 0;
}
原文:https...
C++ 提供的 string 类包含了若干实用的成员函数,大大方便了字符串的增加、删除、更改、查询等操作。插入字符串insert() 函数可以在 string 字符串中指定的位置插入另一个字符串,它的一种原型为:string& insert (size_t pos, conststring& str);pos 表示要插入的位置,也就是下标;str 表示要插入的字符串,它可以是 string 变量,也可以是C风格的字符串。请看下面的代码:#include <iostream>
#include <string>
usingnamespace...
1:命名空间2:C与C++字符串的区别和基本操作3:枚举类型命名空间#include <string>
#include <ctype.h>
#include <vector>
#include <iostream>
#include <fstream>// using declarations states our intent to use these names from the namespace std usingnamespace std;
namespace one{string name = "namesapce one的name";
}
namespace two{string name = "namesapce two的name";
}string name = "全局的name";
i...
C++输出中文字符 1. cout场景1: 在源文件中定义 const char* str = "中文" 在 VC++ 编译器上,由于Windows环境用 GBK编码,所以字符串 "中文" 被保存为 GBK内码,编译器也把 str 指向一个包含有 GBK编码的只读内存空间.用 cout 输出 str 时, 由于中文Windows环境用GBK编码,所以把GBK编码的 str 内容输出到控制台,没问题.场景2: 在Linux 下编辑一个文件 const char* str = "中文", 由于Linux普遍使用 UTF8 编码,所以在源文件里, "中文"...
标准字符串的方法: 1/******************************************** 2 3 the tokenize function for std::string 4 5*********************************************/ 6 #include <string> 7 #include <vector> 8 #include <iostream> 9usingnamespace std;
1011 typedef basic_string<char>::size_type S_T;
12staticconst S_T npos = -1;
1314////trim指示是否保留空串,默认为保留。 15 vector<string> tokenize(conststr...
说明1.内存大小自动适应字符串长度。
2.字符串/字符获取长度、查找、插入、删除、替换、拷贝、连接。3.使用strFree(CString*)释放字符串占用内存。源码运行效果原文:http://blog.csdn.net/linchaolong/article/details/43944717
?123456789#include <iostream>usingnamespacestd;intmain(){ char*p=NULL; p="computer"; cout<<p; return0;}输出
computer而不是字符串的地址,如果要输出地址可以 用 printf("%p",p);或 cout << static_cast<const void *>(p)原文:http://www.cnblogs.com/newhcw/p/3527575.html
题目大意就是给一个只含有C/H/O/N四个字母的分子式,求分子量。跟着题目意思来进行模拟就好了。重点与难点在于如何处理字母后一位数字以上的数字。写得略显繁杂。#include <iostream>
#include <string>
#include <cstdio>
#include <cstring>
#define maxn 1000000+10
#include <ctype.h>
usingnamespace std ;double mol[4] = {12.01,1.008,16.00,14.01} ;
/// C6H5OH
/// CO2
/// C12 H22 O11int main(){int t ;std::cin >> t ;...
Description
编写程序,判断输入的一个字符串是否为回文。若是则输出“Yes”,否则输出“No”。所谓回文是指順读和倒读都是一样的字符串。Input
Output
Sample Input
abcddcba
Sample Output
Yes/* Copyright (c) 2014, 烟台大学计算机学院* All rights reserved.* 文件名称:test.cpp* 作者:陈丹妮* 完成日期:2015年 6 月 1 日* 版 本 号:v1.0*/
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{char...
C++字符串函数使用整理在编写程序时,我们常常要面对字符串的使用。字符串库中包含着许多的函数可以帮助我们较为简便地解决问题。字符串操作相关的函数的具体实现以及算法分析1、strcpy函数原型:char *strcpy(char *dest, const char *src) 函数功能:将源字符串src的内容复制到目的字符串dest中,并返回指向目的字符串dest的指针。注意:要求dest字符串长度要大于或等于src长度,否则会越界。复制时会将src的结束符‘\0‘也复制到...
1.scanfcharstr[15];scanf("%s",str); abc 123 1) 不读入空格和回车,从空格处结束2) 输入字符串长度超过字符数组元素个数不报错3) 当输入项为字符指针时,指针必须已指向确定的有足够空间的连续存储单元 4) 当为数组元素地址时,从此元素地址开始存放printf("%s",地址值)输出时遇到第一个‘\0‘为止2.gets和puts函数开头必须stdio.h;Gets输入时包括空格符,遇到回车结束Puts遇到第一个‘\0’结束,自动加入换...
1)最长不重复子串使用string和vector<string>string FindLongestNonRepeatSubstring(string str)
{if (str.empty()) return"";string tmp;//存放临时不重复的子串vector<string> svec;//存放所有不重复的子串int start = 0;//标记每次开始查找子串的下标int pos = -1; //查找当前字符在子串中的位置下标tmp.push_back(str[0]);for (unsigned int i = 1; i < str.size(); ++i){pos = tmp.find(str[i]);if (pos == -1){tmp.push_bac...