将字符串变成大写----C++实现

本文通过一个简单的C++程序实例介绍了将字符串转换为大写的常见错误,并分享了作者在实现过程中的经验教训,强调了正确使用指针和数组的重要性。

虽然这个题目很简单,但是也是会范很多错误的,平时你肯定知道,但是在编程的时候就是容易犯傻,而且八匹马都拽不回来。。。

看来还是要多写写代码。。不废话了。

直接贴代码。。

#include<iostream>
#include<string>
using namespace std;


char* toUpperChar(char* src)
{
	int length=strlen(src);
	char* m_dest=new char[length+1];
	memset(m_dest,0,length+1);
	memcpy(m_dest,src,length);
	int index=0;
	while(m_dest[index])
	{
		if(m_dest[index]>'a'&&m_dest[index]<'z')
			m_dest[index]=m_dest[index]+'A'-'a';
		index++;
	}
	return m_dest;

	
}
void main()
{
	char* m_src="helloworld";
	char* result=toUpperChar(m_src);
	cout<<result<<endl;
}


我范的错误:

1:char* src="helloworld",我直接用了src去改变其中的值。。真是二。。。

2:当时没有用index,而是用*m_dest++,又是一个二的地方。。

大家不要范这样的错误。。。记录一下。。。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值