c语言printf输出带符号,输出字符串用什么符号-C语言怎么用printf输出字符串。

C语言怎么用printf输出字符串。

2p2melaweti.jpg

void main()

{

unsigned char *x = "ab,sdf,sad,23432,cc";

data = x;

printf("data = %c\n", *data);

printf("data = %s\n", data);

system("pause");

}

扩展资料:

printf输出字符串的一些格式

1、原样输出字符串:printf("%s", str);

2、输出指定长度的字符串, 超长时不截断, 不足时右对齐:printf("%Ns", str);

注:N 为指定长度的10进制数值

3、输出指定长度的字符串, 超长时不截断, 不足时左对齐:printf("%-Ns", str);

注:N 为指定长度的10进制数值

4、输出指定长度的字符串, 超长时截断, 不足时右对齐:printf("%N.Ms", str);

注:N 为最终的字符串输出长度

M 为从参数字符串中取出的子串长度

5、输出指定长度的字符串, 超长时截断, 不足时左对齐是:?printf("%-N.Ms", str);

注:N 为最终的字符串输出长度

M 为从参数字符串中取出的子串长度参考资料来源:printf-百度百科

关于C++习题,输入一串包涵标点符号的字符串变量,要求把中间的标点符号去掉后输出,写的代码的问题

uoy13bp4bug.jpg

更改后的代码, 没有增删,只是把外边的cout>s) { cout<

将一个字符串数组通过连接符号连接,并输出

0paeg3v4mqx.jpg

string tel="";//定义个字符串 for(i=0;i

这段程序哪有问题,输出一段字符串里面以标点符号或者空格隔开的个数最长的回文,包括标点符号或空格

vppprnbu2og.jpg

一个小问题

你的程序中:

char s1[20000],s2[2000],s3[2000];

数组s1,s2,s3声明时没有初始化,

导致最后输出结果时,

将s3中没有被赋值的成员中的那些随机值也作为有效值输出了。

这么改就可以了:

char s1[20000]={NULL},s2[2000]={NULL},s3[2000]={NULL};

改过以后的代码:

#include

#include

void main()

{

char s1[20000]={NULL},s2[2000]={NULL},s3[2000]={NULL};

int i,l,l2,l3,j,s=0;

gets(s1);

fflush(stdin);

l=strlen(s1);

for(i=0;i{

l2=0;

if(s1[i]!=' '&&s1[i]!=','&&s1[i]!='.')

{

s2[s++]=s1[i];

l2++;

}

else

for(j=0;j

{

if(s2[j]!=s2[l2-1-j])

{

s=0;

break;

}

}

l3=strlen(s3);

if(j==(l2-1)/2&&(l2+1)>l3)

{

s2[s++]=s1[i];

s2[s]='\0';

strcpy(s3,s2);

s=0;

continue;

}

else {

i++;

s=0;

continue;

}

}

printf("%s",s3);

}

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值