如何获得给定字符串的子字符串?

鲁文·圭塔

我需要从给定的字符串(在a之后,获取第一个实数,例如:

char *line = "The num is, 3.444 bnmbnm";
//get_num returns the length of the number staring from index i
if(num_length = get_num(line, i))
  {
    printf("\n Error : Invalid parameter - not a number \n");
    return;
``}

help = (char *)malloc(num_length + 1);
if(help == NULL){
    printf("\n |*An error accoured : Failed to allocate memory*| \n");
    exit(0);
}
r_part = help;
memcpy(r_part, &line[i], num_length);
r_part[num_length] = '\0';
re_part = atof(r_part);
free(r_part);

我需要num输入数字-“ 3.444”

4386427

您应该使用已经可用的“字符串”函数,而不是编写自己的解析。就像是:

#include <stdio.h>
#include <string.h>

int main() {
    char *line = "The num is, 3.444 bnmbnm";
    char* p = strchr(line, ',');               // Find the first comma
    if (p)
    {
        float f;
        if (sscanf(p+1, "%f", &f) ==1)     // Try to read a float starting after the comma (i.e. the +1)
        {
            printf("Found %f\n", f);
        }
        else
        {
            printf("No float after comma\n");
        }
    }
    else
    {
        printf("No comma\n");
    }
    return 0;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何获得子字符串的JavaScript?

如何从给定的字符串中获得最常用的单词?

如何查找子字符串在给定字符串(包括连接)中出现的次数?

如何按给定的子字符串分割字符串?

如何从给定的字符串中删除子字符串?

如何从Robot Framework获取给定字符串中的子字符串?

我们如何从给定的字符串中获取元音子字符串

如何从给定的句子中提取更长的字符串而忽略子字符串?

如何在给定字符串之后获取子字符串

Swift-如何从给定的字符串中获取特定的子字符串

如何在Typescript中基于给定字符串的子字符串选择属性

如何从java中的给定字符串中计算重复的子字符串

如何从给定的整个NSString计算相同的子字符串

如何获得字符串的所有子字符串的每个单个排列?

如何获得两个子字符串之间的子字符串?

如何在带有子字符串的字符串中获得多次出现?

无法获得子字符串XWiki

如何在mysql中获得左子字符串

如何获得非重复子字符串的总数?

尝试从给定的字符串中获得最长的递减子字符串,并记住区分大小写

PHP获得与给定字符串匹配的给定数组的可能字符串组合

如何从字符串中删除子字符串?

如何从字符串的中间来子字符串

如何从字符串末尾删除子字符串

如何替换字符串中的子字符串?

如何从字符串中获取子字符串?

如何从 Python 中的给定字符串中删除子字符串列表?

如何从给定的字符串打印坐标?

如何用所需的子字符串替换JSon字符串的子字符串