输入一行字符,计算其包含的大小写字母、数字、空格及其它字符各为多少
2012-11-07 16:02
274 查看
int main(int argc,const
char * argv[])
{
@autoreleasepool {
// insert code here...
NSLog(@"Hello, World!输入你要输入字符的长度");
int n =
0;
scanf("%d",&n);
scanf("%*[\n]");//抛去输入缓冲区中的\n字符
char str
;// Xcode中支持这样定义数组
char *p = str;
int sum1 =0,sum2 =0,sum3=0,sum4
=0,sum5=0;
NSLog(@"输入入字符串");
gets(str);// gets()读取到\n结束(可以读取空格);
//scanf("%[^\n]",str);//也可以用此,表读取非\n字符,(读到\n结束)
for (; p<str+n; p++)
{
//char c = getchar();//也可以用此来循环读取一个个字符
if (*p>=
'a'&& *p<='z') sum1++;
else
if (*p>='A'&& *p<=
'Z') sum2++;
else
if (*p>='0'&& *p<=
'9') sum3++;
else
if (*p ==' ') sum4++;
else sum5++;
}
NSLog(@"upper=%d\nlower=%d\tnumber=%d\tspace=%d\tother=%d",sum1,sum2,sum3,sum4,sum5);
}
return
0;
}
char * argv[])
{
@autoreleasepool {
// insert code here...
NSLog(@"Hello, World!输入你要输入字符的长度");
int n =
0;
scanf("%d",&n);
scanf("%*[\n]");//抛去输入缓冲区中的\n字符
char str
;// Xcode中支持这样定义数组
char *p = str;
int sum1 =0,sum2 =0,sum3=0,sum4
=0,sum5=0;
NSLog(@"输入入字符串");
gets(str);// gets()读取到\n结束(可以读取空格);
//scanf("%[^\n]",str);//也可以用此,表读取非\n字符,(读到\n结束)
for (; p<str+n; p++)
{
//char c = getchar();//也可以用此来循环读取一个个字符
if (*p>=
'a'&& *p<='z') sum1++;
else
if (*p>='A'&& *p<=
'Z') sum2++;
else
if (*p>='0'&& *p<=
'9') sum3++;
else
if (*p ==' ') sum4++;
else sum5++;
}
NSLog(@"upper=%d\nlower=%d\tnumber=%d\tspace=%d\tother=%d",sum1,sum2,sum3,sum4,sum5);
}
return
0;
}
相关文章推荐
- 华为机试: 计算字符串的相似度、输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数
- 华为OJ——输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数
- 华为oj 输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数
- 输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数
- 华为OJ——输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数
- [华为OJ--C++]032-输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数
- 华为oj:输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数
- 输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数-简单题
- 华为OJ 初级:输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数
- 输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数。
- 输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数
- 【华为 OJ】输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数。
- 华为OJ题库-输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数
- 输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数
- 华为OJ——输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数
- 输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数
- 输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数
- ——输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数
- [华为]输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数
- 输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数。