字符串函数的实现以及大小写转换、字符统计等------(C每日一编程)

--基本算法:

  --字符串求长度、拷贝、比较、连接
  --大小写转换、字符统计

-其他:

  --判断回文、逆序、删字符、字符定位
  --输入(gets)、输出(puts)

正文解读:

大小写转换:就是加减32

字符统计:

      一、--1统计字母个数  
             --2统计数字个数 

             --3统计空格个数

             --4其他 

                  以上无非就是求计数器个数,分别设置字母个数a=0、数字个数b=0、空格个数c=0、其他d=0

     二、统计各字母出现的次数

         ‘A’--'Z' 26个字母需要设置26个计数器这时需要设置一个数组a[i]

回文数是2020 0202


编程:

一、从键盘输入一个不超过9个字符的字符串,以回车结束,判断其中数字字符个数

 输入一个字符串:

while ((ch = getchar()) != '\n') {
		对ch进行判断
	}

代码:

int main() {
	char str[10];
	int i = 0, n = 0;
	while ((str[i++] = getchar()) != '\n') {
		if (str[i - 1] >= '0' && str[i - 1] <= '9')
			n++;
	}
	printf("%d", n);
	return 0;
}

运行结果:

二,逆序问题

(1)数值型数组可以逆序,字符型数组(字符串也可以逆序)同样也可以逆序。

(2)数值或字符串:

     --n个数(字符)要交换n/2次

    --a[i]与a[n-i-1]交换

代码:

int main() {
	char s[80], t;
	int n, i, j;
	gets(s);
	n = strlen(s);
	for (i = 0; i < n / 2; i++) {
		t = s[i]; s[i] = s[n - i - 1]; s[n - i - 1] = t;
		puts(s);
		return 0;
	}
}

运行结果:

三,回文问题

(1)正着读倒着读都是一样的,如20222202

(2)字符的个数要比较n/2次

参考代码:

int main() {
	char s[20];
	int n, i;
	gets(s);
	n = strlen(s);
	for (i = 0; i < n / 2; i++) 
		if (s[i] != s[n - i - 1])break;
		if (i >= n / 2)printf("是回文数");//站岗条件
		//有n/2和break两种情况跳过来需要判断一下
		//找n/2的反条件就是i>=n/2
		else printf("不是回文数");
		return 0;
	}

运行结果:

以上仅供参考。

最近更新

  1. TCP协议是安全的吗?

    2023-12-31 18:44:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-31 18:44:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-31 18:44:04       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-31 18:44:04       20 阅读

热门阅读

  1. GoLang刷题之leetcode

    2023-12-31 18:44:04       38 阅读
  2. Golang解决跨域问题【OPTIONS预处理请求】

    2023-12-31 18:44:04       37 阅读
  3. SLAM学习入门--什么是回环检测

    2023-12-31 18:44:04       37 阅读
  4. SpringBoot加载配置的6种方式

    2023-12-31 18:44:04       46 阅读
  5. 面试算法75:数组相对排序

    2023-12-31 18:44:04       34 阅读
  6. vscode 配置git

    2023-12-31 18:44:04       39 阅读
  7. 【Leetcode Sheet】Weekly Practice 22

    2023-12-31 18:44:04       43 阅读
  8. Python---多进程---多线程

    2023-12-31 18:44:04       37 阅读
  9. vue3 ts面试题 常问面试题(连更中.......)

    2023-12-31 18:44:04       38 阅读
  10. 【Qt-布局】

    2023-12-31 18:44:04       39 阅读
  11. 哈希表:解决冲突的数据结构

    2023-12-31 18:44:04       37 阅读
  12. CNVD漏洞审核类型尺度参考标准

    2023-12-31 18:44:04       33 阅读
  13. 从研究生毕业到工作七年感悟

    2023-12-31 18:44:04       37 阅读