1.
#include <stdio.h>
int main(void)
{
int ct = 0;
char ch;
printf("Enter something to be counted: ");
while ((ch = getchar()) != EOF)
{
if (ch == '\n')
continue;
ct++;
}
printf("you have entered %d characters",ct);
return 0;
}
2.
#include <stdio.h>
int main(void)
{
int ct = 0;
char ch;
printf("Enter something: \n");
while ((ch = getchar()) != EOF)
{
if ((ct % 10 == 0) && ct != 0 )
printf("\n");
ct++;
if (ch == '\n')
{
putchar('\\');
putchar('n');
printf("-%d\t",ch);
continue;
}else if (ch == '\t')
{
putchar('\\');
putchar('t');
printf("-%d\t",ch);
continue;
}else
putchar(ch);
printf("-%d\t",ch);
}
return 0;
}
3.
#include <stdio.h>
#include <ctype.h>
int main(void)
{
char ch;
int ct_l = 0;
int ct_u = 0;
printf("enter something: \n");
while ((ch = getchar()) != EOF)
{
if (!isalpha(ch))
continue;
if (islower(ch))
ct_l++;
else
ct_u++;
}
printf("%d lowercase characters read\n",ct_l);
printf("%d uppercase characters read\n",ct_u);
return 0;
}
4.
#include <stdio.h>
#include <ctype.h>
int main(void)
{
char ch = 0;
char ch_pre = 0;
int n_word = 0;
int total_chr = 0;
int word_chr = 0;
double word_chr_avg = 0;
while (ch = getchar()) // 清除文件开头处的空格、标点和换行符等
{
if (isalpha(ch))
break;
}
while (ch != EOF)
{
if ((' ' == ch || '\n' == ch) && !isspace(ch_pre)) // 排除连续空格情况
{
n_word++;
printf("ch_