为什么我使用char*_name无法使用set设置中文(基础)
/*
定义一个学生,学生有学号 姓名 还有 C语言分数 和JAVA语言分数 总分 平均分
*/
#import <Foundation/Foundation.h>
@interface Student : NSObject
{
char *_name;
int _cScort;
int _javaScort;
int _conuntScort;
int _avgScort;
}
- (void)setName:(char *)name;
- (void)setCScort:(int)cScort;
- (void)setJavaScort:(int)javaScort;
- (char *)name;
- (int)cScort;
- (int)javaScort;
- (int)conuntScort;
- (int)avgScort;
- (void)printInfo;
@end
@implementation Student
- (void)setName:(char *)name
{
_name = name;
}
- (void)setCScort:(int)cScort
{
_cScort = cScort;
_conuntScort = _cScort + _javaScort;
_avgScort = _conuntScort / 2;
}
- (void)setJavaScort:(int)javaScort
{
_javaScort = javaScort;
_conuntScort = _cScort + _javaScort;
_avgScort = _conuntScort / 2;
}
- (char *)name
{
return _name;
}
- (int)cScort
{
return _cScort;
}
- (int)javaScort
{
return _javaScort;
}
- (int)conuntScort
{
return _conuntScort;
}
- (int)avgScort
{
return _avgScort;
}
- (void)printInfo
{
NSLog(@"学生是%s",_name);
}
@end
int main()
{
Student *s = [Student new];
[s setCScort:90];
[s setJavaScort:90];
[s setName:"dd"];//这边使用中文为什么不行?????
NSLog(@"%s的总分是=%d,平均=%d",[s name],[s conuntScort],[s avgScort]);
return 0;
}
[s setName:"dd"];//这边使用中文为什么不行????? 打印出来是空得,还有就是定义 接口的时候 那个NSObject 是啥意思??可以换成别的吗?
...全文
相关推荐
解决c++调用python中文乱码问题
本文将深入探讨如何解决C++调用Python时遇到的中文乱码问题。首先,我们需要理解编码的基础知识。
NX二次开发-设置对象名称函数UF_OBJ_set_name
NX二次开发-设置对象名称函数UF_OBJ_set_name
【例2721】set all new sketch char sizes 设置所有新草图字符大小
set all new sketch char sizes 设置所有新草图字符大小》这是一个NX二次开发官方小例子,下面是代码和解析。相较于混乱、未经验证的代码,官方案例能够确保开发者获得准确的开发方法,这些官方示例代码经过严格测试,能够正确地反映出NX软件的功能和API使用方式,有助于开发者系统地掌握NX二次开发技能,提高开发质量和效率。本专栏订阅后是永久阅读的。欢迎一起学习NX二次开发案例,逐步积累宝贵的经验,早日成为行业专家。
mysql_不能插入中文的解决办法.pdf
### MySQL 不能插入中文的解决办法在使用MySQL数据库的过程中,有时会遇到无法正常插入中文字符的问题。这通常是由于字符集设置不当所导致的。
mysql_不能插入中文的解决办法
### MySQL 不能插入中文的解决办法在使用MySQL数据库的过程中,有时会遇到无法正常插入中文字符的问题,这通常是由于字符编码设置不当所导致的。


