随笔

测字符串长度的几种方法:

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
    char str[]="China";
    printf("%d",strlen(str));
    system("pause");
    return 0;
}

运行结果为:5
这种方法运用了strlen函数,这需要把string.h文件包含到头文件中。

 

#include<stdio.h>
#include<stdlib.h>
int main()
{
    char str[]="China";
    printf("%d",sizeof(str));
    system("pause");
    return 0;
}

运行结果为:6
这种方法就不需要string.h文件,但却会把字符串结束标志'\0'计算在内,无法计算字符串的实际长度。

sizeof 是求字节数运算符

如果将第四行改为  char str[10]="Cina"; 那么运行结果将会为 10。

 

 

输入数组:

#include<stdio.h>
#include<stdlib.h>
int main()
{
    int a[ ]={1,2,3,4,5};
    printf("%d",sizeof(a)/sizeof(int));
    system("pause");
    return 0;
}

运行结果为:5
若将第六行改为 printf("%d",sizeof(a));  则运行结果为  20;因为 int(基本整型)的字节数为 4。

 

#include <stdio.h>
#include<stdlib.h>
int main()
{
    int i, j, N = 5;
    for (i = -N;i <= N;i++)
    {
        for (j = -N;j <= N;j++)
        {
            if (abs(j) <= N - abs(i))
                putchar('A' + N - abs(j) - abs(i));
            else
                putchar(' ');
        }
        putchar('\n');
    }
    system("pause");
    return 0;
}

运行结果为:               A

                                  ABA

                                ABCBA

                              ABCDCBA

                           ABCDEDCBA

                         ABCDEFEDCBA

                           ABCDEDCBA

                              ABCDCBA

                                 ABCBA

                                    ABA

                                      A

 

转载于:https://www.cnblogs.com/hongjiamin/p/10035864.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值