经与哥们联系,有的时间段的人,机试考的是这个题:将一个字符串中的小写字母变成大写的,如果是大写的则保持不变。如果是字母之外的符号如“,”、“?”等,则去掉这些符号。
原型给定void change2(const char *pIn, char *pOut)。
下面是我的作答,仅供参考:
void change2(const char *pIn, char *pOut)
{
//char *p = NULL;
//p = pIn;
if(pIn == NULL || pOut==NULL)
return;
while(*pIn)
{
if(*pIn>='a' && *pIn<='z')
{
*pOut = *pIn + 'A' - 'a';
pOut++;
}
else if(*pIn>='A' && *pIn<='Z')
{
*pOut = *pIn;
pOut++;
}
pIn++;
}
*pOut = '\0';
}
void main()
{
const char *test = "guo,zhaoYanguoqi";
char *out = NULL;
printf("strlen(test) = %d\n", strlen(test));
out = (char *)malloc(strlen(test)+1);
change2(test, out);
printf("strlen(out) = %d\n", strlen(out));
printf("%s\n", out);
}
主程序里,因为不知道原字符串里到底有多少个非字母,所以无法确定out的长度。这里选择最长的情况就是和原来的输入等长。
同样的疑惑:
有人说,在chang2()函数里,不想直接拿输入pIn来判断,用
char *p = NULL;
p = pIn;
以后所有的操作都对p进行,这也可以!但我发现,char *p = NULL;这句话必须放在子函数的开头,如果放在return的下一句,编译时会报错:
Compiling...
huawei.c
C:\Documents and Settings\Administrator\桌面\快捷方式\huawei.c(28) : error C2143: syntax error : missing ';' before 'type'
C:\Documents and Settings\Administrator\桌面\快捷方式\huawei.c(29) : error C2065: 'p' : undeclared identifier
C:\Documents and Settings\Administrator\桌面\快捷方式\huawei.c(29) : warning C4047: '=' : 'int ' differs in levels of indirection from 'const char *'
C:\Documents and Settings\Administrator\桌面\快捷方式\huawei.c(53) : warning C4013: 'strlen' undefined; assuming extern returning int
Error executing cl.exe.
和前面一篇文章一样!原来申明的这句话必须放在第一句,这是什么道理??? (环境均为xp加vc6.0)难道类似char *p = NULL指针的声明只能在所在函数的开头部分吗???
分享到:
相关推荐
内含华为鲲鹏920-4826/Intel-Platinum-9242/Intel-E5-2680V2双路计算服务器的miniFE-264x256x256benckmark测试对比图,含gcc/icc结果。需要积分下载些东西,感谢理解支持!
内含华为鲲鹏920-4826/Intel-Platinum-9242/Intel-E5-2680V2双路计算服务器的LinpackHPL benchmark对比评测图,含gcc/icc结果。需要积分下载些东西,感谢理解支持!
适用已下型号华为交换机: S5700-28X-LI-AC/S5700-28X-LI-DC/S5701-28X-LI-AC/S5700-28X-PWR-LI-AC/S5700-52X-LI-AC/S5700-52X-LI-DC/S5700-28X-LI-24S-AC/ S5700-28X-LI-24S-AC/S5701-28X-LI-24S-AC/S5700-52X-PWR-...
华为S5700-28-LI-AC是一款企业级的接入层交换机,广泛应用于中小型企业或大型网络的边缘。这款设备以其高性能、高可靠性和丰富的功能特性而受到青睐。本文将深入探讨该型号交换机的固件及其系统。 固件是设备的核心...
1-1华为园区交换机主打胶片 1-2华为敏捷园区解决方案 1-3华为CE交换机主打胶片 1-4-华为NE路由器主打胶片 1-5华为新一代AR路由器主打胶片 1-6华为OSS产品主打胶片 2-1华为安全产品主打胶片 2-2-华为WLAN产品...
适用已下型号华为交换机: S5700-28P-LI-AC/S5700-28P-PWR-LI-AC/S5700-52P-LI-AC/S5700-52P-PWR-LI-AC/S5700-28P-LI-DC/S5700-52P-LI-DC
华为od机试题huawei-od-python-master.zip
标题中的“华为AP固件AP4050DE-B-S-FAT&CLOUD-V200R019C00SPC909.zip”表明这是一款华为公司为AP4050DE型接入点(Access Point)提供的固件升级包。AP4050DE是华为无线网络解决方案中的一款高性能室内接入点设备,...
《2019华为软件精英挑战赛-工程编译指导书-C++-v1.01》 本指导书详细阐述了2019年华为软件精英挑战赛中,针对C++编程语言的工程编译流程,旨在帮助参赛者顺利进行代码编写、编译和提交。以下是关键知识点: 1. **...
《2019华为软件精英挑战赛-工程编译指导书-C++-v2.01》 本指导书详细阐述了2019年华为软件精英挑战赛中,使用C++编程语言进行工程编译的相关流程和注意事项,旨在帮助参赛者顺利进行代码开发和提交。以下是关键知识...
华为FDD-LTE-eNodeB-MML数据配置.pdf华为FDD-LTE-eNodeB-MML数据配置.pdf华为FDD-LTE-eNodeB-MML数据配置.pdf华为FDD-LTE-eNodeB-MML数据配置.pdf华为FDD-LTE-eNodeB-MML数据配置.pdf华为FDD-LTE-eNodeB-MML数据配置...
《华为C/C++编码规范详解》 在编程领域,代码质量是软件工程的生命线,而良好的编码规范则是保障代码质量的重要基石。华为作为全球领先的ICT解决方案提供商,对代码规范有着严谨的要求,其C/C++编码规范是业界广泛...
Mode LastWriteTime Length Name ---- ------------- ------ ---- da---- 2020/3/31 13:39 1-1RIPv1&v2 da---- 2020/3/31 13:39 2-1Single-Area OSPF da---- 2020/3/31 13:39 2-2Multi-Area OSPF ...
华为认证题库,大家可以参考一下 华为认证是华为凭借多年信息通信技术人才培养经验及对行业发展的深刻理解,基于ICT产业链人才个人职业发展生命周期,以层次化的职业技术认证为指引,搭载华为“云-管-端”融合...
精选华为HCNA、HCIA考试真题--精选库.doc.docx精选华为HCNA、HCIA考试真题--精选库.doc.docx精选华为HCNA、HCIA考试真题--精选库.doc.docx精选华为HCNA、HCIA考试真题--精选库.doc.docx精选华为HCNA、HCIA考试真题--...
### C/C++面试大全:华为面试相关知识点解析 #### 一、C/C++基础知识与面试题目 根据给定文件中的信息,“C/C++面试大全 华为面试”这份资料主要涵盖了C/C++语言的基础知识以及华为公司对于这些知识点的具体面试...
华为的AirEngine5760-10-V200R019C00SPC907.zip是一款专为无线接入点(Access Point,简称AP)设计的固件更新包,主要用于提升设备的性能、稳定性和安全性。此固件版本号中的“V200R019C00SPC907”代表了该软件的...
华为交换机固件S5700-P-BAT-LI-V200R011C10SPC600.zip是一款针对华为S5700系列交换机的软件更新包,主要用于提升设备的性能、增强网络安全性、修复已知问题以及提供新的功能特性。在IT领域,固件升级是保持网络设备...
5. **易管理性**:虽然在FAT模式下独立工作,但仍可通过华为的网络管理软件进行远程监控和配置,方便网络维护。 6. **电源供应**:支持PoE(Power over Ethernet)供电,简化布线,降低部署成本。 7. **环境适应性**...