zoukankan      html  css  js  c++  java
  • C风格字符串大写转小写

    #include <iostream>
    using namespace std;
    #include <cctype>
    
    void main()
    {
    	char str[]="SuNYM";
    	cout<<str<<endl;
    	char *pc=&str[0];
    	int nLenStr=0;//注意初始化
    	while(*pc!='\0')
    	{
    		*pc=tolower(*pc);
    		++pc;
    		++nLenStr;
    	}
    	pc-=nLenStr;
    	cout<<pc<<endl;//cout<<str<<endl;	
    }
    

    注意:

    如果第一行改为:

    char *pc="SuNYU";
    则是错误的,因为字符串常量被放在静态储存区,pc为'S'在静态储存区的地址,任何试图修改数据的行为都是非法的。

    而对于原来的代码,先为一个字符数组在栈中申请空间,然后把"SuNYM"的副本放进字符数组中,并以一个指针指向'S',之后操作的都是在栈中的字符数组。


    参考:

    http://blog.csdn.net/okliujieko/article/details/6821321

    http://apps.hi.baidu.com/share/detail/18782531

  • 相关阅读:
    452.用最少数量的箭引爆气球
    134.加油站
    Javascript
    spring-JDBC模板
    AOP注解方式ApsectJ开发
    AOP通知类型
    AOP的使用
    AOP相关术语
    AOP
    IOC注解详解
  • 原文地址:https://www.cnblogs.com/silyvin/p/9106918.html
Copyright © 2011-2022 走看看