不使用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

相关文章推荐

请用c++ 实现stl中的string类,实现构造,拷贝构造,析构,赋值,比较,字符串相加,获取长度及子串等功能

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 ...
  • szl_lxy
  • szl_lxy
  • 2015年09月09日 12:19
  • 361

SQL_符号分割字符串的使用提取(针对任意长度)

题记——由于之前写的一个关于字符串分割的存储过程对于字符串的长度有限制,导致最终分割出来的字符有截断,失去数据原本的意义。在此又附上另一种对字符串的分割方式。这次采用函数来写,以方便以后都是用这个函数...

任意长度的字符串加密解密(DES)

  • 2014年11月04日 10:34
  • 4.93MB
  • 下载

关于Java的String字符串常量的长度问题

虽然这种问题应该很难遇到,但是遇到了也会感到莫名其妙。不知道大家有没有遇到那种在java代码里用字符串写sql语句的情况,但是如果sql语句字符串的长度太长的话就会报错。代码如下: 代码A Strin...

为什么operator>>(istream&, string&)能够安全地读入长度未知的字符串?

本文首先试验并分析了栈上定长字符数组输入字符的安全性(char buf[6]; scanf("%s", buf);),然后对operator>>(istream&, string&)的实现细节进行分析...

String类简单实现(构造、拷贝构造、析构、赋值、输出、比较、字符串加、长度、子串)

实现说明:字符串类String的简单实现,内部采用字符数组 实现运行平台:VS2010 参考:http://rsljdkt.iteye.com/blog/770072 经验说明:拷贝构造函数、重...

Javascript扩展String.prototype实现格式金额、格式时间、字符串连接、计算长度、是否包含、日期计算等功能

/* * 格式化金额 个位起每三位逗号分隔 10,000.00 * @param n 小数位 * @return */ ...

C++ 数组与字符串长度sizeof()、strlen()、string的length()和size()

目录 一、数组或字符串的长度 1、sizeof()---求所占的字节数 (1)、对于整型字符型数组 (2)、对于整型或字符型指针 2、strlen()---字符数组或字符...
  • twlkyao
  • twlkyao
  • 2013年05月25日 19:43
  • 6387
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:不使用string而获取任意长度的字符串
举报原因:
原因补充:

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