L1-007 念数字

题目

在这里插入图片描述

二维数组的知识

//初始化
		1.char c[3][8]={{"apple"},{"orange"},{"banana"}};
等价于:
		2.char c[3][8]={"apple","orange","banana"};
//引用
		char c[][10]={"apple","orange","banana"};
			1.printf ("%c",c[1][4]); //输出1行4列元素'g'字符
			2.scanf ("%c",&c[2][3]); //输入一个字符到2行3列元素中
			3.c[2][0]='B'; //把字符赋值给2行0列元素
			4.printf ("%s",c[1]); //c[1]为第2行的数组名(首元素地址),输出 orange
			5.scanf ("%s",c[2]); //输入字符串到c[2]行,从c[2]行的首地址开始存放


解题思路

1.刚看到这道题的时候就觉得挺简单的,就想到用二维数组来存放拼音,起初想把负号也存进去,但影响不大,关键是行末的空格怎样才能不打出来
关键不管第一个字符是符号还是整数,可以先把第一个字符打出来,然后再用 空格字符串的形式将字符串打印出来

源码

#include<stdio.h>
#include<string.h>
int main()
{
    char a[10][5]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
    char str[100];
    scanf("%s",str);
    int m,i,n;
    m=strlen(str);
    //判断第一个字符
    if(str[0]>='0'&&str[0]<='9')
    {
        n=str[0]-'0';
        printf("%s",a[n]);
    }
    else
         printf("fu");
    
     for(i=1;i<m;i++)
        {
            n=str[i]-'0';
            printf(" %s",a[n]);
        }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ღ江晚吟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值