C语言截取指定字符串

发布网友 发布时间:2022-04-22 03:47

我来回答

4个回答

热心网友 时间:2023-12-05 20:06

可改变数组大小,满足你可能的输入状况。

#include<stdio.h>

int main(){char str[200]; // 假定输入1行字符串,长度在200以内char s[20][16]; // 假定 用逗号分隔的部分约20个。

每个长度 不超过16字符double d; // 假定数据个数 不超过 20 个int i,j=0,L,n=0;fgets(str,200,stdin)。

 // 读入一行 字符串,含换行符L = strlen(str)。

//计算输入的字符串长度for (i=0;i<L;i++){s[n][j]=str[i]; j++;if (str[i]==',' || str[i]=='\n') {s[n][j-1]='\0'; j=0; n++;} // 取出逗号分隔开的字符串}

扩展资料:

C语言继续发展,在1982年,很多有识之士和美国国家标准协会为了使这个语言健康地发展下去,决定成立C标准委员会,建立C语言的标准。委员会由硬件厂商、编译器及其他软件工具生产商、软件设计师、顾问、学术界人士、C语言作者和应用程序员组成。

19年,ANSI发布了第一个完整的C语言标准——ANSI X3.159—19,简称“C”,不过人们也习惯称其为“ANSI C”。

C在1990年被国际标准组织ISO(International Standard Organization)一字不改地采纳,ISO官方给予的名称为:ISO/IEC 99,所以ISO/IEC99: 1990也通常被简称为“C90”。

1999年,在做了一些必要的修正和完善后,ISO发布了新的C语言标准,命名为ISO/IEC 99:1999,简称“C99”。在2011年12月8日,ISO又正式发布了新的标准,称为ISO/IEC99: 2011,简称为“C11”。

参考资料来源:百度百科-c语言

热心网友 时间:2023-12-05 20:07

  可以使用strstr这个函数:
函数名: strstr
功 能: 在串中查找指定字符串的第一次出现
用 法: char *strstr(char *str1, char *str2);
程序例:
#include <stdio.h>
#include <string.h>
int main(void)
{
char *str1 = "Borland International", *str2 = "nation", *ptr;
ptr = strstr(str1, str2);
printf("The substring is: %s\n", ptr);
return 0;
}

热心网友 时间:2023-12-05 20:07

#include<stdio.h>
void findStr(char * input, char * output)
{
    char * outputStart = strchr(input, '{');
    char * outputEnd = NULL;

    if (NULL != outputStart)
    {
        outputEnd = strchr(input, '}');

        if (NULL != outputEnd)
        {
            memcpy(output, outputStart, outputEnd- outputStart + 1);
        }
    }
    output[outputEnd- outputStart + 1] = '\0';
}

int main(void)
{
    char input[512] = "ca098s7a8sfGMT20141006{value:0}";
    char output[512] = {0};

    findStr(input, output);

    printf("%s\n", output);
    return 0;
}

运行结果:

追问谢谢了,不过这种方法不如strstr()简单

追答我只能说呵呵

热心网友 时间:2023-12-05 20:08

用strstr函数先找到字符串的起始位置“{value:”,然后从起始位置开始找到结束位置“}”。具体用法可以百度搜索下strstr追问谢谢,这种方法好

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com