文章

13

粉丝

328

获赞

13

访问

138.7k

头像
字符串的输出(附多出乱码情况处理方法)
P1012 贵州大学机试题
发布于2020年3月12日 11:50
阅读数 11.5k

#include<stdio.h>
#include<string.h>
int main(){
	int i,j=0;
	static char a[101],b[101],c;//这里开始直接用char定义,后面结果输出字符串时后面会多一些乱码出来,网上查了资料说 
                                //是直接用char申请是auto型,变量在栈里,初始化不确定,最后一个字符后面不一定是空 
                                //白的。所以加个static申请在静态数据区,初始化为0,所以不会出现乱码了 
	gets(a);
	for(i=0;a[i]!='\0';i++){
		c=a[i];
		if(c<'0'||c>'9')
		    b[j++]=a[i];
	}
 
	for(i=0;a[i]!='\0';i++){
		c=a[i];
		if(c>='0'&c<='9')
		    b[j++]=a[i];
	}
	puts(b);
    return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发