c中怎么实现输出任意长度字符串(c语言怎么原样输出?)
c语言怎么原样输出?
c语言可以通过以下步骤按原样输出:
. 1按原样输出字符串:printf (# 34 % s # 34,str)。
2.输出指定长度的字符串。如果太长,则不会被截断。如果不够,用:printf (# 34 % ns # 34,str)右对齐。
3.输出指定长度的字符串。如果太长,则不会被截断。不足的话就左对齐:printf(# 34 %-ns # 34,.
4.输出一个指定长度的字符串,如果太长就被截断,如果不够就被修正。
C语言在main函数中输入字符串并输出其长度应该怎样操作?
# includeltsdio . HGTintstringh(char * str)/*函数,求一个字符串的长度*/
{
int length=0
while(*(str)!= 0 )长度
返回长度
}
int main()
{
char s[1000]
printf(
c语言中怎么实现任意长度字符串输入?实际上,的核心是实现动态数组,不管字符串有多长,都可以存储。
用getchar一个一个获取字符,直到文件结束。
核心代码实现:
Int n=0,k=100 //初始化,字符串长度为0,字符串空间长度为100 char * S2 = null,S1 =(char *)malloc(100)//字符串空间初始化if (s1 == NULL)返回//内存分配失败,返回while((c=getchar())。=EOF){ //到文件末尾判断是否逐个读取字符if(KLT = n){//当当前字符串长度大于等于字符串空间长度,k*=2 //长度增加2倍s2 = (char *)realloc(s1,K) //重新分配内存if(s2 == NULL){ //内存分配失败free(s1) //释放分配的内存return }else{ //内存分配成功s1=s2}} s1[n ]=c //字符串赋值字符} s1[n]=0 //结束
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。