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)
{
intlength=0
while(*(str)!=0)长度
返回长度
}
intmain()
{
chars[1000]
printf(
c语言中怎么实现任意长度字符串输入?实际上,的核心是实现动态数组,不管字符串有多长,都可以存储。
用getchar一个一个获取字符,直到文件结束。
核心代码实现:
Intn=0,k=100//初始化,字符串长度为0,字符串空间长度为100char*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//结束