C语言字符串练习例题及答案

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

1.编写程序,输入一个字符串,简单地给字符串加密。加密方法:每个字符变成ASCII码表中该字符的下一个字符,输出加密后的字符串。
例如:输入: abc35x
        输出: bcd46y

#include<stdio.h>
int main()
{
	char c;
	do
	{
		c=getchar();
		if(c!='\n')
			putchar(c+1);
	}
	while(c!='\n');
printf("\n");
return 0;
}

2.编写程序,输入一个字符串s,统计其中大写字母、小写字母、数字字符、空格及其他字符的个数。
例如:输入:Ab c2:3dA A709 bM. c454>AA#66@6B,A
输出:85 11 3 6
 

#include<stdio.h>
int main()
{
	int daxie=0,xiaoxie=0,shuzi=0,kongge=0,qita=0,i;
	char c;
	while((c=getchar())!='\n')
	{
		if(c>='A'&&c<='Z')
		{
			daxie++;
		}
		else if(c>='a'&&c<='z')
		{
			xiaoxie++;
		}
		else if(c>='0'&&c<='9')
		{
			shuzi++;
		}
		else if(c==' ')
		{
			kongge++;
		}
		else
		{
			qita++;
		}
	}
printf("%d %d %d %d %d\n",daxie,xiaoxie,shuzi,kongge,qita);
return 0;
}

3.编写程序,输入一个字符串s,接着再输入一个字符ch(测试数

第八章指针课本例题+课后练习 接下来两题的核心知识点是指针作为函数的参数时能够返回多个值 课本例题一: #include <stdio.h> void sum_diff(double op1,double op2,double *psum,double *pdiff); int main(){ double op1,op2,sum,diff; scanf("%d %d",&op1,&op2); sum_diff(op1,op2,&sum,&diff);//把sum和diff 阅读详情

相关推荐

C语言字符串处理4例子

任务代码: 字符串有多长:#include int main() { char str[50]; printf("请输入字符串:"); gets(str); int n=0; while(str[n]!='\0') { n++; } /*也可以写成 int n=0; while(st

Geek宝宝的努力! 808

华为OD机试 - 字符串加解密(Java 2024 E卷 100分)

本专栏包含了最新最全的2023年华为OD机试真题,有详细的分析和Java解答。当内容是英文字母时则用该英文字母的后一个字母替换,同时字母变换大小写,如字母a时则替换为B;数据范围:输入的两个字符串长度满足 1≤n≤1000 ,保证输入字符串都是只由大小写字母或者数字组成。当内容是数字时则把该数字加1,如0替换1,1替换2,9替换0;对输入字符串进行加解密,并输出。第一行输入一串要加密的密码;第二行输入一串加过密的密码;解密方法为加密的逆过程。第一行输出加密后的字符;第二行输出解密后的字符

学Java,找哪吒 1225

编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,在主函数中输入字符串以及输出上述的结果。

编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,在主函数中输入字符串以及输出上述的结果。

qq_51730402的博客 1万+

C语言字符串s中所有小写字母转换为大写字母,其他字符不变

在 C 语言中,可以使用以下方法来将字符串 s 中的所有小写字母转换为大写字母: #include <stdio.h> #include <ctype.h> int main() { char s[] = "Hello, World!"; int i; for (i = 0; s[i] != '\0'; i++) { if (is...

weixin_35757531的博客 1461

C语言总结:C语言字符串练习题(十二种习题示例)

本期分享C语言字符串练习题,字符串在存储上类似字符数组,今天就和大家一起学习一下字符串所涉及的一下操作练习。 C语言字符串全方位练习,涉及知识点:字符串解析、大小写判断、字符串插入、字符串删除、字符串排序、字符串转整数、字符串转浮点数、时间转换、GPS数据解析等等。 原文作者:51CTO丨DS小龙哥,链接:https://blog.51cto.com/u_11822586/5273575 1. 计算空格、大小写字母 从键盘上输入一个字符串, 计算字符串里有多少个空格、小写字母、大写字母、数字。

致力于C语言C++知识分享! 1万+

C语言笔试例题_指针专练30题(附答案解析)

指针一直是C语言的灵魂所在,是掌握C语言的必经之路,收集30道C语言指针题目分享给大家,测试环境位64位ubuntu18.04环境,如有错误,恳请指出,文明讨论!!!

Yin_w的博客 1万+

C primer plus编程练习答案(上)

个人学习总结 C primer plus上篇

Jonathan的博客 7102

【C语言经典例题100解答】

收纳整理C语言各类经典例题100题,并给出实例代码和运行结果

依然的专栏 8975

谭浩强C语言练习题及详细答案

本文参考 嗨客网 Java 实战 前言 本篇文章分享的是 C 语言程序设计(谭浩强 C 语言第三版)课后习题及答案,大家在学习了 C 语言程序设计后,做几道相关的练习题,复习一下该知识点,在学习过程中,觉得十分抽象、晦涩难懂的知识点,配合一道案例题,或许会有意想不到的效果哦!   目录 第三章 谭浩强 C 语言 第三版 67 页第 3.7 题 第四章 谭浩强 C 语言 第三版 88 页第 4.4 题 谭浩强 C 语言 第三版 89 页第 4.8 题 谭浩强 C 语言 第三版 8.

haicoder_ibai的博客 1万+

6. C语言之函数以及例题分析

C语言之函数以及例题分析

分享C/C++/Linux/网络/数据库/数据结构 2385

《明解C语言》第9章答案

if (s[i] >= '0' && s[i] <= '9')//遇到数字直接跳过。printf("下标值为%d", str_char(a, c));printf("个数为%d", str_chnum(a, c));printf("字符串str为\"%s\"。\n", str);printf("请输入字符串:");printf("请输入字符串:");printf("输入字符串:");// 练习9-12。// 练习9-1。// 练习9-2。// 练习9-3。// 练习9-5。

Karbby_Patty的博客 1618

【维生素C语言练习:数组笔试题(附答案+详解)

本章为数组部分的练习章节,一共八个大题。配备答案+详细画图解析。

有道无术, 术尚可求。有术无道, 止于术。 8922

C语言程序设计实验题练习答案

n > 2时,for(除数 i 从2开始)循环,n / i 为0(被整除)即是因数(非素数)时return 1跳出循环,不为0即是素数时,继续【for循环里包含判断,要注意:return会跳出循环,所以不能说单纯地是素数就return 0,不是就return 1,它是要循环的除下去才能确定是素数】for(从2开始)循环{ fib[i] = fib[i-1] + fib[i-2] }3、分配n个空间(p=(int *)calloc(n,sizeof(int))==NULL)& 移动(将*p指向*(p+n))

2301_80959014的博客 1577

C语言计算字符串中数字字符的个数

下列题目需要学习字符串、指针后才可练习

充满智慧的博客 3781

C语言————练习题册(答案版)

C语言 刷题

ankleless的博客 1611

蓝桥杯练习系统习题解答-基础练习(C语言

蓝桥杯练习系统习题解答-基础练习 学习网站推荐: C语言网 C语言中文网 C语言教程 题目搜索方式:Ctrl+F—-&amp;amp;amp;amp;gt; 输入题目名称—&amp;amp;amp;amp;gt;定位到解答。 BASIC-1 闰年判断 问题描述 给定一个年份,判断这一年是不是闰年。 当以下情况之一满足时,这一年是闰年: 年份是4的倍数而不是100的倍数; 年份是400的倍数。 其他的年份都不是闰年。 输入格式 输入包含一个整...

qq_37992321的博客 3437

C语言练习4(巩固提升)

中str初始化为空指针,但是str指针变量也有地址,所以参数char**p里面的p保存的是指针变量str的地址,所以调用GetMemory函数之后,动态开辟的空间的地址存放在了str中,在函数返回之后没有释放内存,但是这不会导致程序错误,只会导致内存泄漏。代码实现的思路应该是arr[i]是奇数的时候要存储起来,所以第一个空是1,最开始j是0,每次找到一个奇数就存储到arr[j]的位置,那接下里j需要+1,所以得第二个空是j++,当循环停止的时候,j其实就是奇数的个数。C选项,考虑的是数组越界问题。

2201_75642960的博客 2270

C语言字符串笔试题含答案

目录 面试题1:使用库函数将数字转换为字符串 出现频率:*** 面试题2:不使用库函数将整数转换成字符串 出现频率:***** 面试题3:使用库函数将字符串转换为数字 出现频率:**** 面试题4:不使用库函数将字符串转换为数字 出现频率:**** 面试题5:编程实现strcpy函数 出现频率:**** 面试题6:编程实现memcpy函数 出现频率:**** 面试题7:strcpy与memcpy的区别 出现频率:**** 面试题8:改错----数组越界 出现频率:**** ...

qq_60174363的博客 2309

C语言数组和字符串练习

Problem A:【二维数组】计算三阶行列式的值 题目描述 输入 输入三阶行列式,共三行三列,每个元素整数值,取值介于[-100,100] 输出 三阶行列式的值 样例输入 1 2 3 0 4 5 0 0 6 样例输出 24 答案 #include <stdio.h> int main(){ int i,a[3][3],j,sum1,sum2,sum; for(i=0...

Lulutia的博客 3152
上一篇: C语言一维数组练习例题及答案
下一篇: 蓝桥杯java组基础练习题50题
雪泡泡
博客等级 码龄5年 350粉丝 248原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值