从给定字符串ss[M][N]= {"shanghai","guangzhou", "beiing", "tianjing","chongqing"}中,找出长度最长的字符串和所在的行下标。
时间: 2023-11-29 10:05:23 浏览: 28
以下是Python的实现代码:
```python
ss = ["shanghai", "guangzhou", "beiing", "tianjing", "chongqing"]
max_len = 0
max_index = 0
for i in range(len(ss)):
if len(ss[i]) > max_len:
max_len = len(ss[i])
max_index = i
print("最长字符串为:", ss[max_index])
print("所在行下标为:", max_index)
```
相关问题
python从键盘输入一句英文字符串”Beijing Jiaotong University+学号”,删除字符串中只出现两次的字符。
可以使用字典记录每个字符出现的次数,然后遍历字典,找出出现次数不是两次的字符,删除即可。
实现代码如下:
```python
s = input("请输入字符串:")
freq = {} # 字典记录字符出现次数
for c in s:
freq[c] = freq.get(c, 0) + 1 # 如果c不存在于字典中,则加入字典,出现次数为1;如果存在,则加1
for c in freq:
if freq[c] == 2:
s = s.replace(c, '') # 替换只出现两次的字符为空字符串
print(s)
```
例如,对于输入的字符串 "Beijing Jiaotong University 学号",输出为 "Beiing Jitong Univerit 学号"。
编写程序,输入任意一个含有空格的字符串(至少10个字符),删除指定位置的 字符后输出该字符串。例如,输入“BEIJING123”和删除位置3,则输出“BEIING123”用c语言
答案如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[50];
int pos;
printf("请输入一个至少包含10个字符的字符串:\n");
scanf("%s", str);
printf("请输入要删除的字符的位置:\n");
scanf("%d", &pos);
int len = strlen(str);
if (pos >= len) {
printf("要删除的位置超出字符串长度了!\n");
return 0;
}
int i;
for (i = pos; i < len - 1; i++) {
str[i] = str[i+1];
}
str[i] = '\0';
printf("删除位置%d之后的字符串为:%s\n", pos, str);
return 0;
}
```
这个程序可以读入一个字符串和整数,然后删除指定位置的字符。具体实现是通过遍历字符串,在指定位置之后的所有字符往前移动一个位置,最后再将字符串的末尾字符设为'\0'。通过这种方法来实现删除操作。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)