Write a program that inputs two string from the keyboard and determines the length of each string. Finally, print each string using twice the length as the field width.
时间: 2024-03-18 07:42:17 浏览: 139
编写一个程序,求字符串的长度
5星 · 资源好评率100%
下面是一个C语言程序,实现了从键盘输入两个字符串,并输出每个字符串的长度两倍宽度的功能。
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str1[100], str2[100];
int len1, len2;
printf("Enter the first string: ");
fgets(str1, 100, stdin);
len1 = strlen(str1) - 1;
printf("Enter the second string: ");
fgets(str2, 100, stdin);
len2 = strlen(str2) - 1;
printf("The first string is: %*s\n", len1 * 2, str1);
printf("The second string is: %*s\n", len2 * 2, str2);
return 0;
}
```
程序先定义了两个字符串数组`str1`和`str2`,然后使用`fgets()`函数从键盘输入两个字符串,并使用`strlen()`函数计算字符串的长度。注意要减去1,因为`fgets()`函数会读入换行符,而换行符不属于字符串的一部分。
最后,使用`printf()`函数输出每个字符串,使用`%*s`格式化输出,其中`*`表示输出的宽度由下一个参数指定,这里是字符串长度的两倍,`s`表示输出字符串。
阅读全文