日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

2012華為軟件機(jī)試題 淺析(二) ----------------

系統(tǒng) 2157 0

經(jīng)與哥們聯(lián)系,有的時(shí)間段的人,機(jī)試考的是這個(gè)題:將一個(gè)字符串中的小寫字母變成大寫的,如果是大寫的則保持不變。如果是字母之外的符號(hào)如“,”、“?”等,則去掉這些符號(hào)。

原型給定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);

}
  

主程序里,因?yàn)椴恢涝址锏降子卸嗌賯€(gè)非字母,所以無法確定out的長(zhǎng)度。這里選擇最長(zhǎng)的情況就是和原來的輸入等長(zhǎng)。

同樣的疑惑:

有人說,在chang2()函數(shù)里,不想直接拿輸入pIn來判斷,用

char *p = NULL;
p = pIn;

以后所有的操作都對(duì)p進(jìn)行,這也可以!但我發(fā)現(xiàn),char *p = NULL;這句話必須放在子函數(shù)的開頭,如果放在return的下一句,編譯時(shí)會(huì)報(bào)錯(cuò):

    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.
  

和前面一篇文章一樣! 原來申明的這句話必須放在第一句,這是什么道理??? 發(fā)火 (環(huán)境均為xp加vc6.0)難道類似char *p = NULL指針的聲明只能在所在函數(shù)的開頭部分嗎???

2012華為軟件機(jī)試題 淺析(二) ------------------C/C++ 西安交大考點(diǎn)


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 时尚| 屏东县| 麻城市| 潼南县| 广丰县| 郑州市| 上高县| 炉霍县| 息烽县| 招远市| 蓝田县| 阿坝县| 木兰县| 正宁县| 上犹县| 临汾市| 即墨市| 台江县| 娱乐| 湖州市| 沂源县| 湖南省| 嘉黎县| 沁水县| 葫芦岛市| 洪雅县| 平定县| 奉贤区| 山阴县| 和静县| 淳化县| 峡江县| 五寨县| 大姚县| 巴南区| 锦州市| 山丹县| 广昌县| 吉木萨尔县| 高安市| 盐源县|