| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2454 人关注过本帖
标题:[求助]这个strcmp()函数哪错了
只看楼主 加入收藏
linlin
Rank: 1
等 级:新手上路
帖 子:134
专家分:0
注 册:2006-3-14
收藏
得分:0 

我说怎么上不了,把用户名输到密码里去了,真笨啊


woyaochengshuyidianle 我真的什么也不会
2006-03-27 17:55
师妃暄
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:805
专家分:107
注 册:2006-3-1
收藏
得分:0 
我也偷偷学到了~

有实力才会有魅力 实力来自坚持不懈的努力
2006-03-27 20:52
名人
Rank: 1
等 级:新手上路
威 望:1
帖 子:205
专家分:0
注 册:2006-3-3
收藏
得分:0 
以下是引用giant在2006-3-27 17:18:00的发言:

名人,谢谢你
我知道错在那了,
还有个小问题:定义一个指针不是跟定义一个变量一样吗,也就是说定义指针或者变量时就分配到空间了吗?

定义一个指针类型的变量跟定义一个普通变量表面看来是一样的,但绝对是两个概念。指针类型的变量在定义的时候如果没有初始化,默认情况下它会随意指向一个地址,而它却是个无效的地址,必须对它进行初始化或者说分配一块内存。而普通变量在定义的时候如果没有初始化某些编译器会默认把它初始化为零。


未必钱多乐便多,财多累己招烦恼。 清贫乐道真自在,无牵无挂乐逍遥。
2006-03-27 21:20
linlin
Rank: 1
等 级:新手上路
帖 子:134
专家分:0
注 册:2006-3-14
收藏
得分:0 
以下是引用名人在2006-3-27 21:20:00的发言:

定义一个指针类型的变量跟定义一个普通变量表面看来是一样的,但绝对是两个概念。指针类型的变量在定义的时候如果没有初始化,默认情况下它会随意指向一个地址,而它却是个无效的地址,必须对它进行初始化或者说分配一块内存。而普通变量在定义的时候如果没有初始化某些编译器会默认把它初始化为零。

名人,在帮我一下

#include <string>
#include <iostream>
using namespace std;
int main()
{
char*p1="as";//我在这边已经给p1初始化了,也就是给他分配了内存空间了
char s[9];
cin>>s;
char* p2=s;
while(strcmp(p1,p2)>0)//为什么在这边还要再给他分配空间呢?p1 = new char[10];
strcpy(p1,p2);
cout<<p1<<endl;
return 0;
}


woyaochengshuyidianle 我真的什么也不会
2006-03-27 21:40
名人
Rank: 1
等 级:新手上路
威 望:1
帖 子:205
专家分:0
注 册:2006-3-3
收藏
得分:0 
char*p1="as";
p1只是指向一个字符串首地址,并没有分配空间。

未必钱多乐便多,财多累己招烦恼。 清贫乐道真自在,无牵无挂乐逍遥。
2006-03-28 12:58
名人
Rank: 1
等 级:新手上路
威 望:1
帖 子:205
专家分:0
注 册:2006-3-3
收藏
得分:0 

使用new操作符动态的分配内存空间后别忘记用delete释放内存。delete[]p1;


未必钱多乐便多,财多累己招烦恼。 清贫乐道真自在,无牵无挂乐逍遥。
2006-03-28 13:02
linlin
Rank: 1
等 级:新手上路
帖 子:134
专家分:0
注 册:2006-3-14
收藏
得分:0 

再说一次谢谢你


woyaochengshuyidianle 我真的什么也不会
2006-03-28 14:13
song4
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:38
帖 子:1533
专家分:4
注 册:2006-3-25
收藏
得分:0 
变量只有在数据区才能为零
例如全局变量
而局部变量放在栈区
是任意数
名人
大一新生随便纠正一下

嵌入式 ARM 单片机 驱动 RT操作系统 J2ME LINUX  Symbian C C++ 数据结构 JAVA Oracle 设计模式 软件工程 JSP
2006-03-29 19:06
ctguyg
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-3-16
收藏
得分:0 
呵呵我也学到了!
2006-03-30 15:01
快速回复:[求助]这个strcmp()函数哪错了
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011635 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved