将字符串的首字母都大写
#include <iostream>
#include <string>
using namespace std;
int GetString(const char *str1, char *str2)
{
int ret = 0;
char *p1 = NULL, *p2 = NULL;
int len = 0, i = 0;
if(str1 == NULL || str2 == NULL)
{
ret = -1;
return ret;
}
len = strlen(str1);
strcpy(str2, str1);
p1 = str2 + 1;
p2 = str2;
for(i = 0; i<len && (*p1!=NULL); i++)
{
if(isalpha(*p1)&&isspace(*p2))
{
*p1 = *p1 - 32;
}
p2 = p1;
p1++;
}
return ret;
}
int main()
{
int ret = 0;
const char *str1 = " i am a student ";
char buf[1024] = {0};
ret = GetString(str1, buf);
if(ret!=0)
{
cout << "ERROR()" << endl;
return ret;
}
cout << buf << endl;
system("pause");
return 0;
}