定义一个字符数组,存放100个元素,使用gets函数获取一个字符串,然后使用指针统计字符串;不知道哪里出了问题??
2020-06-04 08:19
197 查看
#include <stdio.h>
int main () {
char str[100];
gets (str);
char *p=str;
int i,d=0,x=0,k=0,s=0;
for(i=0;i<=99;i++)
{if('A'<=*p&&*p<='Z')
d++,p++;
if('a'<=*p&&*p<='z')
x++,p++;
if(*p==' ')
k++,p++;
if(*p>='0'&&*p<='9')
s++,p++;
else p++;}
printf("大写字母:%d\n小写字母:%d\n空格:%d\n数字:%d\n",d,x,k,s);
return 0;
}
相关文章推荐
- 数组查找操作:定义一个长度为10 的一维字符串数组,在每一个元素存放一个单词;然后运行时从命令行输入一个单词,程序判断数组是否包含有这个单词
- 数组查找操作:定义一个长度为10 的一维字符串数组,在每一个元素存放一个单词;然后运行时从命令行输入一个单词,程序判断数组是否包含有这个单词,包含这个单词就打印出“Yes”,不包含就打印出“No”
- 习题 8.16 输入一个字符串,内有数字和非数字字符,将其中连续的数字作为一个整数,依次存放到一数组a中。统计共有多少个整数,并输出这些数。
- 不使用if语句,如何将一个同时包含大小写字母的字符数组(字符串)的所有元素转换为大写(小写)形式
- 编程序将一个字符串的前N个子字符送到一个字符型数组中去,然后再加上一个'\0'(不允许使用strcoy(str1,str2,n)函数)。
- 用字符数组存放一个字符串,然后输出该字符串
- 从终端获取一个字符串,统计该字符串中大写字母,小写字母,‘ ’,数字,各自的个数(使用指针)
- 输入一个字符串,内有数字和非数字字符,将其中连续的数字作为一个整数,依次存放到一数组a中。统计共有多少个整数,并输出这些数。
- 用字符数组存放一个字符串,然后输出该字符串
- 定义一个指针数组里面存放了3字符串,也就是数组里放了3个指针
- 输入一个字符串,将其中连续的数字作为一个整数,一次存放到另一个整型数组,设计一个函数,把指向字符串的指针和指向整数的指针作为函数形参
- C语言学习6 :指针的定义,指针类型要合法,指针要初始化,指针做函数参数,数组和指针的通用性,指针+1所代表的空间,void * 指针,交换函数中的指针,数组和字符型指针区别,字符型指针的应用,使用指针完成字符操作函数
- .定义两个数组,首先把两个数组合并成一个新数组,然后把新数组中的所有元素逆序排列,需要实现的效果如图-2所示。
- 输入一个字符串内有数字和非数字字符,将连续的数字作为一个整数,存到数组a中,统计整数的个数,并输出这些数
- 2、有一段文本,将文本中的所有单词,存放到一个字符指针数组中(要求每个单词内存恰好)。
- 创建一个字符串数组,总共5个元素,每个元素最多保存30个字符,写一个函数排序整个数组。
- 采用指针访问方式从键盘给数组a[N]输入数据,然后对元素值重新按逆序存放并输出
- 有一段文本,将文本中的所有单词,存放到一个字符指针数组中(要求每个单词内存恰好)。
- 从终端获取一个字符串,分别统计其中大写字母、小写字母、数字及其它字符的个数。
- 使用字符串指针变量和字符数组的区别