64,654
社区成员
发帖
与我相关
我的任务
分享
transform(istream_iterator<char>(cin), istream_iterator<char>(), ostream_iterator<char>(cout, ""), ::tolower);
#include <cctype>
void up2lower(char *a)
{
while(*a++)
if(isupper(*a))tolower(*a);//也可以不用这个if判断语句,因为*a不是大写字母的话tolower不改变它的值
return 0;
}
char *s;
while(*s)
{
if(isalpha(*is)) *s=tolower(*s);
s++;
}
cout<<s<<endl;
#include <assert.h>
#include <tchar.h>
#include <memory>
//be careful release the pointer returned
TCHAR* lowcase(const TCHAR* pStr)
{
size_t strlen = _tcslen(pStr) + 1;
TCHAR* pDest = new TCHAR[strlen];
memset(pDest, 0, strlen);
_tcscpy_s(pDest, strlen, pStr);
_tcslwr_s(pDest, strlen);
return pDest;
}
const TCHAR* str = _T("This iS a pEn, that is A penCile);
int _tmain(int argc, _TCHAR* argv[])
{
TCHAR* p = lowcase(str);
delete p;
p = NULL;
return 0;
}