将字符串的首字母都大写

将字符串的首字母都大写

#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;
}

猜你喜欢

转载自blog.csdn.net/foreverdongjian/article/details/81067974