[ c ]字符命名规范化
题目内容
编写程序删除 s 数组中不符合 C 语言标识符命名规则的字符
串,并输出剩余的字符串。(标识符必须以字母 a ~ Z 、
A ~ Z 或下划线开头,后面可跟任意个(可为0)字符,这些字符可以是字母、下划线和数字,其他字符不允许出现在标
识符中。)
输入
输入5个字符串
输出
输入5个字符串
输入样例
a81a12 aaa $ ss 1sSs
输出样例
a12
字符命名规范化C语言的问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
4条回答 默认 最新
- 语言-逆行者 2022-12-13 16:53关注
#include <stdio.h> //判断函数 int isValid(char *p) { //数字开头就不符合,直接返回0 if(*p <= '9' && *p >= '0') { return 0; } while(*p) { //中间的字符只能是这些 if((*p >='A'&&*p<='Z')||(*p >='a'&&*p<='z')||(*p >='0'&&*p<='9')||*p=='_') { p++; } else { //不符合就返回0 return 0; } } //循环完就符合,返回1 return 1; } int main () { char arr[5][100]; int j,i; scanf("%s %s %s %s %s",arr[0],arr[1],arr[2],arr[3],arr[4]); for(i = 0; i < 5; i ++) { if(isValid(arr[i])) { printf("%s ", arr[i]); } else { continue; } } return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 python的qt5界面
- ¥15 无线电能传输系统MATLAB仿真问题
- ¥50 如何用脚本实现输入法的热键设置
- ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
- ¥30 深度学习,前后端连接
- ¥15 孟德尔随机化结果不一致
- ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
- ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
- ¥15 谁有desed数据集呀
- ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100