程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 華為機試題——字符串操作

華為機試題——字符串操作

編輯:C++入門知識

/*
問題描述:  
把一個字符串中的除大寫字母、小寫字母和數字字符之外的其他字符都去掉,輸出新字符串。 
要求實現函數:  
void my_string(char* input, char* output) 
【輸入】  char* input,輸入的字符串 【輸出】  char* output, 輸出的字符串 【返回】  無 
示例  
輸入:input = “A*(BC&De+_fg/*” 輸出:output = “ABCDefg” 輸入:input = “aB+_9” 輸出:output = “aB9”
*/
#include <iostream>
using namespace std;
void my_string(char *input,char *output)
{
	int i;
	int j;
	j=0;
	for(i=0;input[i]!='\0';i++)
		if(isalnum(input[i])!=0)
			output[j++]=input[i];
	output[j]='\0';
}

int main(void)
{
	char *input="A*(BC&De+_fg/*";
	char *output=new char[100];
	my_string(input,output);
	cout<<output<<endl;
	input="aB+_9";
	my_string(input,output);
	cout<<output<<endl;
	system("pause");
	return 0;
}

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved