首页 > 代码库 > 华为历年试题(字符串1)
华为历年试题(字符串1)
1、字符串问题
- 问题描述:
把一个字符串中的除大写字母、小写字母和数字字符之外的其他字符都去掉,输出新字符串。
- 要求实现函数:
void my_string(char* input, char* output)
【输入】 char* input,输入的字符串
【输出】 char* output, 输出的字符串
【返回】 无
- 示例
输入:input = “A*(BC&De+_fg/*”
输出:output = “ABCDefg”
输入:input = “aB+_9”
输出:output = “aB9”
#include<string>using namespace std;void my_string(char* input, char* output){ unsigned int len = strlen(input); unsigned int j=0; for(unsigned i=0;i<len;i++) { if((input[i]>=‘0‘&&input[i]<=‘9‘)||(input[i]>=‘a‘&&input[i]<=‘z‘)||(input[i]>=‘A‘&&input[i]<=‘Z‘)) output[j++]=input[i]; } output[j]=‘\0‘;}void main(){ char* input = "aad g89.,klsjh"; char output[20]; my_string(input, output); puts(output); }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。