函數和C-風格字符串

將字符串作爲函數的參數

#incude <iostream>
unsigned short c_in_str(char *,char);
int main()
{
	unsigned short chs;
	char name[] = "zhangqian";
	chs = c_in_str(name,'n')
	std::cout << chs << std::endl;
}

unsigned short c_in_str(char *pstr,char ch)
{
	unsigned short i = 0;
	while(*pstr)
	{
		if(*pstr == ch)
		{
			i++;
		}
		pstr++;
	}
}

返回字符串
函數無法返回字符串,但可以返回字符串的地址

//返回char指針的函數

#include <iostream>
using namespace std;
char * chback(char,int);

int main()
{
	char * z = chback('z',10);
	cout << z << endl;
	delete []z;
	
	return 0;
}

char * chback(char ch,int n) //顯示相同字符ch,重複次數n,
{
	char * pstr;
	pstr = new char[n+1];
	pstr[n] = '\0';
	while(n-- > 0)
	{
		pstr[n] = ch; 
	}
	return pstr;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章