【华为OJ】计算字符个数
2014-09-22 17:35
295 查看
写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。
输入:输入一个有字母和数字以及空格组成的字符串,和一个字符;
输出:输出输入字符串中含有该字符的个数。
如:
输入:
ABCDEF
A
输出:
1
解答一:
备注:这个解答在VC6.0环境下运行正确,但在华为OJ平台上运行有误,原因如下:
![](http://img.blog.csdn.net/20140922173739345?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaGFveGlhb2Rhbw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
原因是有两个warning
[b]解答二:[/b]
输入:输入一个有字母和数字以及空格组成的字符串,和一个字符;
输出:输出输入字符串中含有该字符的个数。
如:
输入:
ABCDEF
A
输出:
1
解答一:
#include<iostream> #include<string> using namespace std; int main() { string str; char n; char n1; int count = 0; getline(cin,str); cin>>n; cout<<endl; n = tolower(n); n1 = toupper(n); for(string::size_type index=0;index != str.size();++index) { if(str[index] == n || str[index] == n1) ++count; } cout<<count<<endl; return 0; }
备注:这个解答在VC6.0环境下运行正确,但在华为OJ平台上运行有误,原因如下:
原因是有两个warning
[b]解答二:[/b]
#include<iostream> using namespace std; #define MAXSIZE 100 int main() { char c[MAXSIZE]; char ch; int getCharCount(char c[],char ch); gets(c); ch=getchar(); int count; count=getCharCount(c,ch); cout<<count<<endl; return 0; } int getCharCount(char c[],char ch) { int i=0; char *p; char chx; p=c; while(*p!='\0') { if(ch>='A'&&ch<='Z')//不区分大写小写 chx=ch+32; else chx=ch-32; if(*p==ch||*p==chx) i++; p++; } return i; }
相关文章推荐
- 【华为OJ】【002-计算字符个数】
- 【华为OJ】公共字符字串计算
- 【华为oj】计算字符串中含有的不同字符的个数
- [华为OJ--C++]002-计算字符个数
- 华为oj初级 计算字符个数
- 华为OJ:计算字符串中含有的不同字符的个数
- 华为oj 计算字符个数
- 【华为OJ2】计算字符个数
- 华为oj 明明的随机数&&计算字符个数
- 华为OJ:计算字符个数
- 华为oj之计算字符个数
- 【华为 OJ】 计算字符个数
- 华为OJ:计算字符个数
- 华为OJ——计算字符个数
- 华为OJ:计算字符个数
- 计算字符串中含有的不同字符的个数(华为OJ)
- 【华为OJ】计算字符个数
- 华为OJ——计算字符个数
- 计算字符个数——来自华为OJ平台测试基础篇
- 华为OJ 初级:计算字符个数