怎么修改字符串使得长度最大 vb如何将不一样长的字符串调整为固定长度?

[更新]
·
·
分类:互联网
3378 阅读

怎么修改字符串使得长度最大

vb如何将不一样长的字符串调整为固定长度?

vb如何将不一样长的字符串调整为固定长度?

使用定长字符串:dim A as string*5 定义A为五个字的字符串a1234567890123 结果a12345(多出的被裁剪)a123 结果a123 (后两位补空格)a 结果a (5个空格)需要注意的事,若有汉字或全角字符,虽然占2个字符的位置,但这里一个字只算1个字,而不是2个字。

c语言中怎么实现任意长度字符串输入?

其实核心就是实现动态数组,无论字符串多长,都能够储存。
用getchar一个一个得到字符,直到文件结束。
核心代码实现:
int n0,k100 //初始化,字符串长度为0,字符串空间长度为100 char * s2 NULL,s1 (char *)malloc(100) //初始化字符串空间 if (s1 NULL) return //内存分配失败,返回 while((cgetchar())!EOF){ //判断是否到文件结束,一个个读取字符 if(kltn){ //当前字符串长度大于等于字符串空间长度时 k*2 //长度增长2倍 s2 (char *)realloc(s1,k) //重新分配内存 if(s2 NULL){ //内存分配失败 free(s1) //释放已分配内存 return }else{ //内存分配成功 s1s2 } } s1[n ]c //字符串赋值字符 } s1[n]0 //字符串末尾置为0