经与哥们联系,有的时间段的人,机试考的是这个题:将一个字符串中的小写字母变成大写的,如果是大写的则保持不变。如果是字母之外的符号如“,”、“?”等,则去掉这些符号。
原型给定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结果。需要积分下载些东西,感谢理解支持!
NULL 博文链接:https://jarg.iteye.com/blog/1174334
适用已下型号华为交换机: 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-...
华为笔试题目--程序设计类C/C++华为笔试题目--程序设计类C/C++华为笔试题目--程序设计类C/C++
华为设备常用命令--华为交换机常用命令---华为路由器常用命令.docx华为设备常用命令--华为交换机常用命令---华为路由器常用命令.docx华为设备常用命令--华为交换机常用命令---华为路由器常用命令.docx华为设备常用...
2022年华为Java机试题锦集-WORD下载后任意编辑.docx
华为设备常用命令--华为交换机常用命令---华为路由器常用命令.pdf华为设备常用命令--华为交换机常用命令---华为路由器常用命令.pdf华为设备常用命令--华为交换机常用命令---华为路由器常用命令.pdf华为设备常用命令-...
1-1华为园区交换机主打胶片 1-2华为敏捷园区解决方案 1-3华为CE交换机主打胶片 1-4-华为NE路由器主打胶片 1-5华为新一代AR路由器主打胶片 1-6华为OSS产品主打胶片 2-1华为安全产品主打胶片 2-2-华为WLAN产品...
华为综合学习资料01华为网络基础pdf 华为综合学习资料02rip.pdf 华为综合学习资料-03-ospf.pdf 华为综合学习资料-04-路由操纵pdf 华为综合学习资料05广域网技术pdf 华为综合学习资料06-防火墙 ACL NAT 华为综合学习...
华为S5700-28-LI-AC固件,S5700-28-LI-AC系统
2012校园编程大赛--试题\华为2012校园编程大赛--试题
华为代码规范-C C++开发,最新的华为代码规范,适用于C++/C/java,高清带目录
华为软件编程规范和范例-点评华为软件编程规范和范例-点评华为软件编程规范和范例-点评
华为考试试题-答案.pdf华为考试试题-答案.pdf华为考试试题-答案.pdf华为考试试题-答案.pdf华为考试试题-答案.pdf华为考试试题-答案.pdf华为考试试题-答案.pdf华为考试试题-答案.pdf华为考试试题-答案.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数据配置.pdf华为FDD-LTE-eNodeB-MML数据配置...
华为AP固件AP4050DE-B-S-FAT&CLOUD-V200R019C00SPC909.zip
适用已下型号华为交换机: 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
精选华为HCNA、HCIA考试真题--精选库.doc.docx精选华为HCNA、HCIA考试真题--精选库.doc.docx精选华为HCNA、HCIA考试真题--精选库.doc.docx精选华为HCNA、HCIA考试真题--精选库.doc.docx精选华为HCNA、HCIA考试真题--...
华为HCIP-Datacom-SD-WAN Planning and Deployment V1.0考试大纲培训手册和实验教材