列表

详情


EP7. 嵌入式字符串所占空间

描述

牛牛在学习字符串的时候,发现统计字符串所占据空间有多种方式,比如关键字sizeof与strlen()函数,牛牛想让你验证一下这两种方式的结果是不是一致的,请你根据输入字符串返回两种方式的结果是否相等的bool值。

示例1

输入:

"Nowcoder"

输出:

true

原站题解

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

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

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param str string字符串 
 * @return bool布尔型
 *
 * C语言声明定义全局变量请加上static,防止重复定义
 */
bool fun(char* str ) {
    // write code here
    return ((strlen(str)==sizeof(str))?true:false);
}

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

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param str string字符串 
 * @return bool布尔型
 *
 * C语言声明定义全局变量请加上static,防止重复定义
 */
bool fun(char* str ) {
    // write code here
    return (sizeof(str) == strlen(str));
}

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

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param str string字符串 
 * @return bool布尔型
 *
 * C语言声明定义全局变量请加上static,防止重复定义
 */
#include <stdbool.h>
bool fun(char* str ) {
    // write code here
    if(sizeof(str) == strlen(str))
    {
    return true;
    }
    else return false;
}

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

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param str string字符串 
 * @return bool布尔型
 *
 * C语言声明定义全局变量请加上static,防止重复定义
 */
bool fun(char* str ) {
    // write code here
    int str_result = strlen(str);
    int siz_result = sizeof(str);
    return (str_result == siz_result)?1:0;
}

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

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param str string字符串 
 * @return bool布尔型
 *
 * C语言声明定义全局变量请加上static,防止重复定义
 */
bool fun(char* str ) {
    // write code here
    
    return (sizeof(str)==strlen(str))?true:false;
}

上一题