1. 487-3279总结:
1.1.char s[80];//要对每个字符操作,最好用字符数组表示字符串
//把输入的字符数组标准化:使用两个指针进行扫描j扫描输入的,k保存标准d
//对n进行标准化
1.2:char 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(),该函数返回字符串的首字符的地址
*/
电话号码字符串的总结
最新推荐文章于 2022-03-13 11:16:35 发布