设计一个程序,输入是一个字符串“ 长春工程学院-土木工程学院-智能建造专业 ”(样本字符串)
时间: 2023-03-30 15:05:04 浏览: 105
好的,我可以回答这个问题。以下是一个示例程序,可以将输入的字符串按照“-”进行分割,并输出分割后的结果:
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "长春工程学院-土木工程学院-智能建造专业";
char *token = strtok(str, "-");
while (token != NULL) {
printf("%s\n", token);
token = strtok(NULL, "-");
}
return ;
}
输出结果为:
长春工程学院
土木工程学院
智能建造专业
希望这个程序能够帮到你!
相关问题
设计程序,从键盘输入一个字符串,当输入!时 输入结束
可以使用Python语言编写程序,具体步骤如下:
1. 从键盘输入文件内容,使用input()函数逐行读入,直到读入end为止。
2. 读入end后,再读入两个字符串,分别表示要替换的原字符串和新字符串。
3. 对于每一行文本,使用replace()函数将原字符串替换成新字符串。
4. 将替换后的文本输出到屏幕或写入文件中。
下面是一个简单的Python程序示例:
```python
# 从键盘输入文件内容
text = ""
while True:
line = input()
if line == "end":
break
text += line + "\n"
# 读入要替换的字符串
old_str, new_str = input().split()
# 替换文本中的字符串
new_text = text.replace(old_str, new_str)
# 输出替换后的文本
print(new_text)
```
注意:以上程序只是一个简单示例,实际应用中还需要考虑文件编码、文件路径等问题。
输入一个字符串,统计字符串中的单词个数c程序设计
以下是一个简单的C程序,可以统计输入字符串中的单词个数:
```c
#include <stdio.h>
int main() {
char str[100];
printf("请输入字符串:");
fgets(str, 100, stdin);
int count = 0;
for (int i = 0; str[i] != '\0'; i++) {
if (str[i] == ' ' && str[i+1] != ' ') {
count++;
}
}
count++; // 最后一个单词没有空格,需要额外加一次计数
printf("单词个数为:%d\n", count);
return 0;
}
```
该程序使用`fgets()`函数从标准输入中读取字符串,并使用一个循环遍历字符串中的每个字符,如果当前字符是空格且下一个字符不是空格,则将计数器加一。最后需要加一次计数,以统计最后一个单词。