电话号码字符串的总结


 1. 487-3279总结:
 1.1.char s[80];//要对每个字符操作,最好用字符数组表示字符串
//把输入的字符数组标准化:使用两个指针进行扫描j扫描输入的,k保存标准d
//对n进行标准化
 1.2char map[] = "22233344455566677778889999";//利用简单的结构体从字母到数字的映射关系 
 1.3:tow points(类似于归并排序)
 思想:一个指针指向自己,另一个指向另外
 void standard(int n)
{
	//常见的两个指针扫描
	int j, k;
	j=k= -1;
	while (k<8)
	{
		j++;
		if (s[j] == '-')continue;
		k++;
		if (k == 3)
		{
			tel[n][k] = '-';
			k++;//这一步单独把k进行另外的处理
		}
		if ('A' <= s[j] && s[j] <= 'Z')//逻辑判断
		{
			tel[n][k] = map[s[j] - 'A'];
			continue;
		}
		tel[n][k] = s[j];
	}
	tel[n][k] = '\0';
	return;
}
1.4:string的输出方法
//为什么printf不能输出str:
	/*1.printf函数输出字符串是针对char *的,即printf只能输出c语言的内置数据类型,而string不是c语言的内置数据类型。

		2.string类型的对象不止包含字符串,还包含了许多用于操作的函数,所以&str并非字符串的首地址。

		3.如需输出string对象中的字符串,可以使用string的成员函数c_str(),该函数返回字符串的首字符的地址
	*/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值