精华内容
下载资源
问答
  • C语言 获取字符串中的数组C语言 获取字符串中的数组C语言 获取字符串中的数组C语言 获取字符串中的数组
  • C语言获取字符串长度的几种方法

    万次阅读 多人点赞 2020-09-02 10:50:58
    C语言中,想要获取字符串长度可以有很多方法,下面分别介绍 一、使用sizeof()运算符 在C语言中,sizeof() 是长度的运算符,括号中可以放入数据类型或者表达式,一般我们用来计算字符串长度。 基本用法: int i=10;...

    在C语言中,想要获取字符串长度可以有很多方法,下面分别介绍

    一、使用sizeof()运算符

    在C语言中,sizeof() 是长度的运算符,括号中可以放入数据类型或者表达式,一般我们用来计算字符串长度。

    基本用法:

    int i=10;
    sizeof(i);//表达式
    
    char str[]="hello world";
    sizeof(str);
    
    sizeof(double);//数据类型
    

    在使用sizeof()求字符串长度时,会将 ‘\0’ 也计算到字符串长度中。例如"abcd"用sizeof()求长度会计算得到5。
    注意:char str[100]=""; sizeof(str)的值是100。

    二、使用strlen函数

    在string.h中提供了计算字符串长度的函数。

    语法:

    size_t strlen(const char *str);
    

    在使用strlen函数时,需要添加string.h头文件,该函数会将字符串长度计算出,不包含 ‘\0’。

    三、编写函数

    如果不想使用sizeof()和strlen(),可以利用循环来判断字符串的长度。

    int get_length(char str[])
    {
    	char *p = str;
    	int count = 0;
    	while (*p++ != '\0')
    	{
    		count++;
    	}
    	return count;
    }
    

    该函数通过传入一个字符串,返回一个长度数值。

    测试代码:
    #include <stdio.h>
    #include <string.h>
    
    int get_length(char str[])
    {
    	char *p = str;
    	int count = 0;
    	while (*p++ != '\0')
    	{
    		count++;
    	}
    	return count;
    }
    
    int main()
    {
    	char str[] = "abcd";
    	int count1 = sizeof(str);
    	int count2 = strlen(str);
    	int count3 = get_length(str);
    	printf("use sizeof the length is %d\n", count1);
    	printf("use strlen the length is %d\n", count2);
    	printf("use get_length the length is %d\n", count3);
    	return 0;
    }
    

    结果:
    在这里插入图片描述

    展开全文
  • 1 #include <stdio.h> void main() { char str[80]; int tj[26] = {0}; int i; gets(str); for (i = 0; str[i] != '\0'; i++) if (str[i] >= 'a' && str[i] <= 'z') ...

    1

    #include <stdio.h>
    void main()
    {
        char str[80];
        int tj[26] = {0};
        int i;
        gets(str);
        for (i = 0; str[i] != '\0'; i++)
            if (str[i] >= 'a' && str[i] <= 'z')
                tj[str[i] - 'a']++;
        for (i = 0; i < 26; i++)
            if (tj[i] != 0)
                printf("%c=%d  ", 'a' + i, tj[i]);
    }
    

    2

    #include <stdio.h>
    
    struct word
    {
        char w;
        int c;
    };
    
    int main()
    {
    
        char str[100] = "abc^db";
        // scanf("%s", str);
        struct word arr[26];
        int i = 0, arrlen = 0;
    
        while (str[i])
        {
            if (!(str[i] >= 'a' && str[i] <= 'z'))
            {
                i++;
                continue;
            }
            int index = -1;
            int j = 0;
            for (j = 0; j < arrlen; j++)
            {
                if (str[i] == arr[j].w)
                {
                    index = j;
                    break;
                }
            }
    
            if (index == -1)
            {
                arr[arrlen].w = str[i];
                arr[arrlen].c = 1;
                arrlen++;
            }
            else
                arr[index].c += 1;
    
            i++;
        }
    
        //输出
        for (int x = 0; x < arrlen; x++)
        {
            printf("%c = %d ", arr[x].w, arr[x].c);
        }
    
        return 0;
    }
    
    
    展开全文
  • 使用C语言获取字符串长度

    万次阅读 2018-10-21 16:41:06
    #include &... //strlen(字符数组名)计算字符串数组名 char text[50],connect[50]; int num; printf("输入一个字符串:\n"); scanf("%s",&amp;text); num = strlen(text);/...
    #include <stdio.h>
    #include <string.h>
    int main(){
        //strlen(字符数组名)计算字符串数组名
    	char text[50],connect[50];
        int num;
    	printf("输入一个字符串:\n");
    	scanf("%s",&text);
    	num = strlen(text);//计算字符串长度
    	printf("字符串长度为:%d\n",num);
    	printf("再输入一个字符串:\n");
    	scanf("%s",&connect);
    	num = strlen(connect);//计算字符串长度
    	printf("字符串长度为:%d\n",num);
    	strcat(text,connect);//拼接字符串
    	printf("将两个字符串进行连接:%s\n",text);
    	num = strlen(text);//计算字符串长度
    	printf("连接后的字符串长度为:%d\n",num);
    	return 0;
    } 
    
    展开全文
  • C语言 获取字符串的方法

    千次阅读 2016-09-17 12:52:55
    C语言中,获取字符串主要有三种方法 1 scanf("%s",src); 这个方法很常见,遇到空格和回车结束。 例: #include int main() { char src[100]; scanf("%s",src); ...

    在C语言中,获取字符串主要有三种方法


    1 scanf("%s",src);

    这个方法很常见,遇到空格和回车结束。

    例:

    #include <stdio.h>


    int main()

    {

    char src[100];


    scanf("%s",src);

    printf("%s",src);


    return 0;

    }


    scanf也可以遇到空格不结束。

    %[]可以用来进行多个字符的输入,并对结束符进行自定义。
    对于%[]还可以用^+任意字符(包括 eof)来结束字符串的输入。

    比如%[^EOF]就是直到有EOF 输入,字符串才中止。

     例:

    #include <stdio.h>


    int main()
    {
    char src[100];


    scanf("%[^\n]",src);//直到输入回车键,读取才结束,当然不能超过a定义的大小,否则会出错。
    printf("%s",src);


    return 0;
    }


    2 gets(src);

    gets()遇到空格不停止,遇到回车停止。

    例:

    #include <stdio.h>


    int main()

    {

    char src[100];


    gets(src);

    printf("%s",src);


    return 0;

    }


    while((ch = getchar()) != ‘\n’)
    {

    src[i] = ch;

    i++;

    if( i == 9)

    {

    printf("error!\n");

    exit(1);

    }

    }

    src[i] = '\0';


    虽然效率低,但可以控制长度。


    展开全文
  • C语言获取字符串的32位md5值

    千次阅读 2018-11-02 17:37:42
    代码是从网上获取来的,放在这里是方便自己使用。 头文件 #ifndef MD5_H #define MD5_H #ifdef __cplusplus extern "C" { #endif typedef struct { unsigned int count[2]; unsigned int state[4]; ...
  • libmd5地址:https://sourceforge.net/projects/libmd5-rfc/ MD5Demo1.c #include <stdio.h> #include <string.h> #include "md5/md5.h" ... const md5_byte_t *data = "All is well...
  • C语言获取文本字符串以及字符过滤

    千次阅读 2019-05-29 18:49:25
    今年开始准备考研,...千里之行,始于足下,今天,学习下C语言获取文本字符串以及字符过滤: 代码: int main() { //读取文件 int c; while ((c = getchar()) != EOF) { if (c < '5') putch...
  • C语言获取时间字符

    千次阅读 2015-11-18 14:26:50
    有时候用时间命名文件之类的可以用得到,记录一下 #include #include #include #include #include int main() {  char szTimeStr[32] = {0};  time_t iNowTime = 0;... struct tm *pstNowTransfer = NULL;...
  • C语言版字符串中获得子串的函数,获取字符串中指定位置的子串。如同C++中的string类型、VC++中CString类型、Objective-C的NSStringd等字符串类中的获取子串的方法,C语言版可以通用于各大平台,方便进行代码移植。
  • #include <stdio.h> #define LENGTH 128 #define NUMBER 5 int main(void){ int i; char s[NUMBER][LENGTH]; for(i = 0;... puts("-----------打印字符串-----------"); for(i = 0; i <
  • scanf() 读取字符串时以空格为分隔,遇到空格就认为当前字符串结束了,所以无法读取含有空格的字符串。 gets() 认为空格也是字符串的一部分,只有遇到回车键时才认为字符串输入结束。 对string的访问 利用char型指...
  • 计算一个字符串的md5码C语言实现! 该压缩包包含:封装后的实现包含三部分:md5.h头文件、md5.c实现文件、test.c测试文件 md5.c文件最后实现了char* getMd5(char* str)获取字符串strmd5码的接口;可以直接调用。
  • 今天小编就为大家分享一篇c语言获取用户输入字符串是scanf和gets的区别详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 按照C Primer Plus写的: ``` #include int main() { int ch; while (ch = getchar() != EOF) putchar(ch); return 0; } ``` 书上结果: ![图片说明]...
  • C语言输入字符字符

    千次阅读 2019-04-14 15:53:11
    1.C语言中输入字符字符C语言有多个函数可以从键盘获得用户输入,它们分别是:...gets():获取一行数据,并作为字符串处理。 2.输入单个字符 输入单个字符当然可以使用scanf()这个通用的输入函数,对应的格...
  • 问题描述:获取字符串中两个字符之间的数据。最近写SMTP代理,需要获取发送方与接收方的邮件名称。 字符串为 “MAIL FROM:<test1@163.com>\r\n” , 获取字符':'冒号和字符'\r'之间的值 <test1@163.com>...
  • 使用C语言处理字符

    2020-04-16 00:20:40
    获取字符串长度2.字符串比较3.字符串比较(前n个字符)4.字符串复制5.字符串复制(指定复制字符数n)6.字符串拼接7.字符串拼接(指定拼接字符数n)8.字符串拷贝到新位置9.字符数组反转(倒序)10.字符串转数字11.字符串中...
  • c语言处理字符

    2019-07-08 21:17:22
    在物联网项目开发过程中,经常使用http get(平台会提供相应的api接口)从服务器端获取一些数据,这些数据可能时Json格式的字符串,比较好处理,但是对于部分无规则的字符串,我们如何解析它呢? 首先介绍下ubuntu下...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,481
精华内容 592
关键字:

c语言获取字符

c语言 订阅