用C语言写程序 输入格式: 输入在第一行给出一个正整数N(≤10 4 )和一个字符,分别是填充结果字符串的长度和用于填充的字符,中间以1个空格分开。第二行给出原始的非空字符串,以回车结束。 输出格式: 在一行中输出结果字符串。
时间: 2023-02-07 10:05:31 浏览: 473
这是一道简单的字符串处理题。给定的字符串长度N和填充字符,你需要在原始字符串的左边填充足够的字符,使得处理后的字符串总长度等于N。
例如,给定字符串长度N=7,填充字符'0',原始字符串"abc",则应该输出"0000abc"。
下面是一个示例C程序:
```
#include <stdio.h>
#include <string.h>
int main()
{
// 输入字符串长度N和填充字符
int N;
char fill;
scanf("%d %c", &N, &fill);
// 输入原始字符串
char str[N+1]; // 定义字符数组,要留1个字符给结束符'\0'
scanf("%s", str);
// 计算填充的字符数
int len = strlen(str);
int fill_count = N - len;
// 在原始字符串左边填充字符
for (int i = 0; i < fill_count; i++)
putchar(fill);
// 输出原始字符串
printf("%s\n", str);
return 0;
}
```
上述程序使用了C语言中的几个重要函数:
- `scanf`:用于从标准输入读取数据,格式和`printf`函数类似。
- `strlen`:用于计算字符串的长度,不包括结束符'\0'。
- `putchar`:用于向标准输出输出一个字符。
- `printf`:用于向标准输出
阅读全文