不使用string而获取任意长度的字符串

原创 2012年03月23日 00:09:10

malloc分配一个指向char类型的指针,用scanf获取,不用预先分配数组的长度。之后可通过strlen获取该字符串数组的长度。

//charTest.c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
    char *str=(char*)malloc(sizeof(char));
    scanf("%s",str);
    printf("the str is: %s\n",str);
    printf("length: %d\n",strlen(str));
    int i=0;
    for(i;i<strlen(str);i++)
    {
        printf("%c ",str[i]);
    }
}

输入:abcde
输出:
the str is:abcde
length: 5
a b c d e

获取字符串的字节数,而不是字符长度

String ss="hello"; byte[] buff=ss.getBytes(); int f=buff.length; System.out.println(f);
  • u011309801
  • u011309801
  • 2014年10月10日 17:51
  • 2436

在C#中取得指定长度的字符串

我们知道,在C#(.Net)内部所使用Unicode来存储字符串,这样在处理字符串的时候偶尔会发生一些不爽的事情。比如,如果字符串中有中文字符,而我们想取得固定长度字符串就颇为麻烦,下面提供了一个解决...
  • itanders
  • itanders
  • 2007年07月05日 16:51
  • 777

labview里任意长度hex字符串转为U32类型实现

C代码: U32 val = *(U32*) buf; 对应的labview的实现方法如下:  关键使用了字符串反转,拼接,拆包组件...
  • lzf_china
  • lzf_china
  • 2013年04月06日 17:54
  • 1081

javascript中获取string的长度

javascript中获取string的长度,即获取其中字符串的数量。 string.length。即可 test(); function test() { var ...
  • ALEX__0805
  • ALEX__0805
  • 2015年07月18日 17:57
  • 1286

android获取字符串的长度

需求是这样的:我想要动态的获取一个textview上文字的长度,因为我的文字有好多种语言,每种语言的长度不一样,导致显示的不是很好,我喜欢根据textview的长度动态设置。 1)最开始发现了这个...
  • song_shi_chao
  • song_shi_chao
  • 2013年11月05日 17:00
  • 9655

C语言-输入任意长度字符串

问题描述C语言,从标准输入读入几行输入,并显示在标准输出,每行的前面加上行号。代码#include #include int main(void) { int ch; int li...
  • wdsky2010
  • wdsky2010
  • 2015年12月08日 15:06
  • 2448

lua多种方式计算字符长度

刚遇到一个坑,lua里  string.len() 中文长度算3(不排除某些汉字可能占4的可能)不过计算长度最好还是用 #,少用string.len() 搞了两小时,终于让我找到一个很好的解决办法。 ...
  • yanbinzou
  • yanbinzou
  • 2017年04月16日 02:50
  • 3032

C语言基础-生成任意长度的字符串

C语言,随机数,字符串
  • baidu_35692628
  • baidu_35692628
  • 2017年06月02日 21:27
  • 414

Swift 获得字符串String长度

在Objective-C中我们通常使用length来获取NSString类型的字符串的长度,而在Swift中,String结构体没有了这个方法,那怎样获取String类型的字符串的长度呢?我们可以通过...
  • bitcser
  • bitcser
  • 2017年02月10日 14:44
  • 9446

Java String类型含普通字符以及中文字符,计算等价的中文字符串长度

/* 获取中文字符串的长度 我的12 = 3 我的1 = 3 我的123456 = 5 */ public int getChineseStrLen(String s...
  • haluoluo211
  • haluoluo211
  • 2016年10月12日 09:54
  • 2088
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:不使用string而获取任意长度的字符串
举报原因:
原因补充:

(最多只允许输入30个字)