小小字符串函数!
编写一个函数,接受一个有大写和小写字母的串,返回这个串的全部是小写字母的备份,我写了下面这个#include <iostream>
#include <string>
#include <stdlib>
using namespace std;
void Upper_Print( char *str1,char *str2)
{
int i=-1,j=0;
while(str1[++i]!='\0')
if(isupper(str1[i]))
str2[j++]=str1[i];
str2[j]='\0';
}
int main()
{
char * pt1=NULL,*pt2=NULL;
char str_array1[20],str_array2[20];
pt1=str_array1;
pt2=str_array2;
cout<<"input the str: ";
cin>>str_array1;
cout<<"the upper characters are : ";
Upper_Print(pt1,pt2);
cin.ignore(1);
cout<<pt2;
getchar();
return 0;
}
感觉很莱,谁帮忙写个更好点的。