写一个程序自行输入一个字符串若有相同字符输出flase若无相同字符输出tureĕ
时间: 2023-05-25 18:02:08 浏览: 90
Python代码如下:
```python
s = input("请输入一个字符串:")
has_duplicate = False
for i in range(len(s)):
if s[i] in s[:i] + s[i+1:]:
has_duplicate = True
break
if has_duplicate:
print("false")
else:
print("true")
```
程序首先让用户输入一个字符串,然后从左到右遍历每个字符,检查它是否在它前面和后面的子串中出现过。如果有相同的字符,就将变量has_duplicate设为True,跳出循环并输出false;否则,输出true。
相关问题
用c语言写一个程序自行输入一个字符串若有相同字符输出flase若无相同字符输出tureĕ
以下是用C语言编写的程序,可以实现输入一个字符串,如果字符串中有相同的字符则输出false,否则输出true。
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100]; // 定义字符串数组
int i, j, len, flag = 0; // 定义计数器和标志位
printf("请输入字符串:");
scanf("%s", str); // 输入字符串
len = strlen(str); // 获取字符串长度
for (i = 0; i < len; i++) {
for (j = i + 1; j < len; j++) {
if (str[i] == str[j]) { // 判断是否有相同字符
flag = 1;
break; // 找到相同字符,直接跳出循环
}
}
if (flag == 1) { // 有相同字符,跳出外层循环
break;
}
}
if (flag == 1) {
printf("false\n");
} else {
printf("true\n");
}
return 0;
}
```
运行程序后,输入一个字符串,回车即可得到程序的输出结果,如下所示:
```
请输入字符串:abcdefg
true
```
```
请输入字符串:abbcdefg
false
```
定义一个check(s)函数,s是一个字符串,表示学生的学号,函数的功能是:功能是判断字符串s是否为合法的学号。合法返回Ture,不合法False。合法学号要求:(1)学号以大写字母H开头,长度为9。(2)除首字母以外,其他字符均为数字字符。为了验证函数定义的正确性,测试程序代码如下,功能是判断字符串是否为合法的学号
好的,这是一个简单的字符串处理问题,下面是check(s)函数的定义:
```python
def check(s):
if len(s) != 9: # 判断长度是否为9
return False
if s[0] != 'H': # 判断首字母是否为H
return False
for i in s[1:]: # 判断除首字母以外是否都为数字字符
if not i.isdigit():
return False
return True
```
测试程序代码:
```python
s = input("请输入学号:")
if check(s):
print("合法的学号")
else:
print("不合法的学号")
```
这样,当输入的字符串符合合法学号的要求时,会输出“合法的学号”,否则输出“不合法的学号”。
阅读全文