用C语言编写程序:从键盘输入一个字符串(输入的字符串以#结束),然后将输入的内容保存到C:\test.txt中。
时间: 2023-05-22 19:03:39 浏览: 659
回车键结束),在屏幕上输出该字符串中所有字母的个数。
以下是一个示例程序:
```
#include <stdio.h>
int main() {
char str[100];
int i, count = 0;
printf("请输入字符串:\n");
scanf("%s", str);
for (i = 0; str[i] != '\0'; i++) {
if ((str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'A' && str[i] <= 'Z')) {
count++;
}
}
printf("该字符串中字母的个数为:%d\n", count);
return 0;
}
```
注意,该程序中使用了一个循环语句,对输入的字符串中的每个字符依次进行判断,如果是字母,则令计数器加一。最后输出计数器的值,即该字符串中所有字母的个数。
相关问题
用c语言编写程序:从键盘输入一串字符,存入文件,直到用户输入一个“!”作为终止标志。
以下是用C语言编写的程序,实现从键盘输入一串字符,存入文件,直到用户输入一个“!”作为终止标志:
```c
#include <stdio.h>
int main() {
char filename[50];
printf("请输入文件名:");
scanf("%s", filename);
FILE *fp = fopen(filename, "w");
if (fp == NULL) {
printf("文件打开失败!");
return 0;
}
printf("请输入一串字符(以!结束):\n");
char ch = getchar();
while (ch != '!') {
fputc(ch, fp);
ch = getchar();
}
fclose(fp);
printf("已将输入内容存入文件%s中。\n", filename);
return 0;
}
```
运行该程序后,首先会提示用户输入文件名,然后打开该文件并开始读取用户输入的字符,直到遇到“!”为止。在读取过程中,将每个字符写入文件中。最后,关闭文件,并输出提示信息。
用C语言编写程序:从键盘输入4个字符串(长度<20),存入二维字符数组中。然后对他们由小到大进行排序,最后输出排序后的四个字符串
好的,这是一个简单的字符串排序程序,你可以参考以下代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 20
#define NUM_STRINGS 4
int main()
{
char strings[NUM_STRINGS][MAX_LEN];
char temp[MAX_LEN];
// 输入字符串
for (int i = 0; i < NUM_STRINGS; i++) {
printf("请输入第 %d 个字符串:", i + 1);
scanf("%s", strings[i]);
}
// 排序字符串
for (int i = 0; i < NUM_STRINGS - 1; i++) {
for (int j = i + 1; j < NUM_STRINGS; j++) {
if (strcmp(strings[i], strings[j]) > 0) {
strcpy(temp, strings[i]);
strcpy(strings[i], strings[j]);
strcpy(strings[j], temp);
}
}
}
// 输出排序后的字符串
printf("排序后的字符串:\n");
for (int i = 0; i < NUM_STRINGS; i++) {
printf("%s\n", strings[i]);
}
return 0;
}
```
代码中,我们首先定义了一个二维字符数组 `strings` 来存储输入的字符串,以及一个临时字符数组 `temp` 用于交换字符串。然后通过循环输入四个字符串,接着使用双重循环对四个字符串进行排序,最后输出排序后的四个字符串。
注意,代码中我们使用了 `strcmp` 函数来比较两个字符串的大小关系,`strcpy` 函数来拷贝字符串。同时,我们限制了字符串长度不超过 `MAX_LEN`,输入的字符串个数为 `NUM_STRINGS`。