发布网友 发布时间:2022-05-29 09:41
共4个回答
热心网友 时间:2023-10-14 19:44
#include <stdio.h>
#include <stdlib.h>
void sort(char s[], int n); //定义排序函数
int main()
{
char str[11];
printf("Please enter 10 charactor: "); //输入10个字符
gets(str);
sort(str, 10); //调用排序函数
system("pause");
return 0;
}
//排序函数(起泡法)
void sort(char s[], int n)
{
for (int i=0; i<n-1; i++)
for (int j=0, t; j<n-1-i; s[j]>s[j+1]?t=s[j],s[j]=s[j+1],s[j+1]=t, j++ :j++);
printf("Sort array: ");
puts(s);
}
printf函数使用注意事项
1、域宽
%d:按整型数据的实际长度输出。
如果想输出指定宽度可以指定域宽,%md-->m域宽,打印出来以后,在控制台上,显示m位;
如果我们要打印的数的位数如果超过我们设定m则原样输出;
如果我们要打印的数的位数如果小于我们设定的位数,则补空白,具体如下:
如果m为正数,则左对齐(左侧补空白);
如果m为负数,则右对齐(右侧补空白)。
2、转义字符
如果想输出字符"%",则应该在“格式控制”字符串中用连续两个%表示。
如:printf("%f%%",1.0/3);输出结果:0.333333%。
热心网友 时间:2023-10-14 19:44
#include<stdio.h>热心网友 时间:2023-10-14 19:45
输入的字符之间不要加空格。热心网友 时间:2023-10-14 19:45
程序没有问题。是你的输入有问……