1 条题解

  • 0
    @ 2024-12-24 9:59:29

    C :

    #include<stdio.h>
    #include<string.h>
    #include<stdlib.h>
    
    char map[]="222333444555666777888999";
    char str[80],telNumbers[9];
    
    void standardizeTel();
    int main()
    {
    	int i,j;
    	scanf("%s",str);
    	standardizeTel();
    	printf("%s",telNumbers);
    	return 0;
    }
    
    void standardizeTel()
    {
    	int j,k;
    	j=k=-1;
    	while(k<8)
    	{
    		j++;
    		if(str[j]=='-')
    			continue;
    		k++;
    		if(k==3)
    		{
    			telNumbers[k]='-';
    			k++;
    		}
    		if(str[j]>='A'&&str[j]<='Z')
    		{
    			telNumbers[k]=map[str[j]-'A'];
    			continue;
    		}
    		telNumbers[k]=str[j];
    	}
    	telNumbers[k]='\0';
    }
    

    C++ :

    #include<iostream>
    #include<cstdio>
    #include<cstring>
    #include<string>
    using namespace std;
    int main()
    {
    	string s;
    	int s1[8];
    	cin>>s;
    	while(1)
    	  {int m=1,k=1;
    	  for(int i=0;i<=s.size();++i)
    	    if(s[i]=='-'||s[i]=='Y'||s[i]=='Z')
    	      {s.erase(i,1);m=0;}
    	  for(int i=0;i<=s.size();++i)
    	    if(s[i]=='-'||s[i]=='Y'||s[i]=='Z')
    	      k=0;
    	  if(k)
    	    break;
    	  }
    	for(int i=0;i<=s.size();++i)
    	  {
    	  if(s[i]=='0')  s1[i]=0;
    	  if(s[i]=='1')  s1[i]=1;
    	  if(s[i]=='A'||s[i]=='B'||s[i]=='C'||s[i]=='2')  s1[i]=2;
    	  if(s[i]=='D'||s[i]=='E'||s[i]=='F'||s[i]=='3')  s1[i]=3;
    	  if(s[i]=='G'||s[i]=='H'||s[i]=='I'||s[i]=='4')  s1[i]=4;
    	  if(s[i]=='J'||s[i]=='K'||s[i]=='L'||s[i]=='5')  s1[i]=5;
    	  if(s[i]=='M'||s[i]=='N'||s[i]=='O'||s[i]=='6')  s1[i]=6;
    	  if(s[i]=='P'||s[i]=='Q'||s[i]=='R'||s[i]=='7')  s1[i]=7;
    	  if(s[i]=='S'||s[i]=='T'||s[i]=='U'||s[i]=='8')  s1[i]=8;
    	  if(s[i]=='V'||s[i]=='W'||s[i]=='X'||s[i]=='9')  s1[i]=9;
    	  }
    	for(int i=0;i<=2;++i)
    	  cout<<s1[i];
    	cout<<"-";
    	for(int i=3;i<=6;++i)
    	  cout<<s1[i];
    	return 0;
    }
    
    • 1

    【创新型】第10章: 字符串 10.12TUT-ASDF

    信息

    ID
    1591
    时间
    1000ms
    内存
    128MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者