编写一个程序,根据用户输入的英文名和姓,先显示姓氏,其后跟一个逗号, 然后显示名的首字母,最后加一个点。
#include<stdio.h>
#include<string.h>int main(void)
{
char str1[100], str2[100], str3[100];
int i, n, k = 0, t, m = 0;
printf("Enter a sentence: ");
gets(str1);
n = strlen(str1);
for(i = 0; i < n; i++)
{
if(str1[i] != ' ')
{
str2[k++] = str1[i];
}
if(str1[i] == ' ')
{
t = i;
break;
}
}
for(i = t + 1; i < n; i++)
{
str3[m++] = str1[i];
}
for(i = 0; i < m; i++)
{
printf("%c", str3[i]);
}
printf(", %c.", str2[0]);
return 0;
}
输入一行计算其 平均长度。
#include<stdio.h>
#include<string.h>
int main(void)
{
char str[100];
int i, n, w;
double m;
printf("Enter a sentence: ");
gets(str);
n = strlen(str);
for(i = 0; i < n; i++)
{
if(str[i] == ' ')
{
w++;
}
}
w += 1;
m = (double) n / (double) w;
printf("%lf\n", m);
return 0;
}