列表

详情


CC1. 获取字符串长度

描述

键盘输入一个字符串,编写代码获取字符串的长度并输出,要求使用字符指针实现。

输入描述

键盘输入一个字符串

输出描述

输出字符串的长度

示例1

输入:

helloworld

输出:

10

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

C++ 解法, 执行用时: 2ms, 内存消耗: 304KB, 提交时间: 2021-12-05

#include <iostream>
using namespace std;

int main() {

    char str[100] = { 0 };
    cin.getline(str, sizeof(str));

    // write your code here......
    char *p = str;
    int len = 0;
    while((*p)!='\0')
    {
        len++;
        p++;
    }
    cout<<len<<endl;
    return 0;
}

C 解法, 执行用时: 2ms, 内存消耗: 352KB, 提交时间: 2022-05-22

#include<stdio.h>
#include<string.h>
int main()
{
    char a[100];
    //scanf("%s",a);
    gets(a);
    char *start=a;
    char *end=a;
    while(*end!='\0')
    {
        end++;
    }
    printf("%d",end-start);
    return 0;
}

C 解法, 执行用时: 2ms, 内存消耗: 360KB, 提交时间: 2022-04-18

#include <stdio.h>
#include <string.h>
int my_strlen(char* arr)
{
    int count = 0;
    while (*arr)
    {
        if (*arr != '\0')
        {
            arr++;
            count++;
        }
    }
    return count;
}
int main()
{
    char arr[20] = { 0 };
    //scanf("%s", &arr);
    scanf("%[^'\n']", arr);
    //int sum = sizeof(arr) / sizeof(arr[0]) - 1;
    int ret = my_strlen(arr);
    printf("%d", ret);
    return 0;
}

C++ 解法, 执行用时: 2ms, 内存消耗: 396KB, 提交时间: 2022-07-19

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
    char b = 'a';
    char a[100];
    int k = 0;
    char* p = a;

    while (a[k] = getchar() != '\n')
    {
        if (a[k] == '\0')
        {
            strcpy(&((&a[0])[k]), &b);
            
        }
        k++;

    }
    printf("%d", strlen(a));
    return 0;
}

C++ 解法, 执行用时: 2ms, 内存消耗: 396KB, 提交时间: 2022-01-26

#include <iostream>
using namespace std;

int main() {

    char str[100] = { 0 };
    cin.getline(str, sizeof(str));

    // write your code here......
    int result=0;
    for(int i=0;i<100;i++){
        if(str[i]!='\0')
            result++;
        else break;
            
    }
        cout<<result<<endl;

    return 0;
}

上一题