C语言给定一个字符串s 判断s中是否含有acm这个字符串 输入 给定一个字符串s 长度小于100 输出 若有acm这个子串,则输出“yes”,否则输出“no”
时间: 2023-05-15 15:04:40 浏览: 82
可以使用C语言中的strstr函数来判断字符串s中是否含有acm这个子串,代码如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
char s[100];
scanf("%s", s);
if (strstr(s, "acm") != NULL) {
printf("yes\n");
} else {
printf("no\n");
}
return 0;
}
```
这段代码中,我们首先定义了一个字符数组s,用于存储输入的字符串。然后使用scanf函数从标准输入中读取字符串s。接着使用strstr函数来查找字符串s中是否含有acm这个子串,如果找到了,则返回该子串在s中的指针,否则返回NULL。最后根据返回值判断是否含有acm子串,并输出相应的结果。
相关问题
给定一个字符串s 判断s中是否含有acm这个字符串 输入 给定一个字符串s 长度小于100 输出 若有acm这个子串,则输出“yes”,否则输出“no”
可以使用字符串的查找函数来判断是否含有acm这个子串,例如Python中的find()函数或者C++中的string::find()函数。以下是一个Python的实现:
```python
s = input()
if s.find('acm') != -1:
print('yes')
else:
print('no')
```
这个程序首先读入一个字符串s,然后使用find()函数查找acm这个子串在s中的位置。如果找到了,find()函数会返回该子串在s中的起始位置,否则返回-1。因此,如果find()函数返回值不等于-1,就说明s中含有acm这个子串,输出"yes",否则输出"no"。
注意,这个程序只是一个简单的实现,如果需要更加严谨的判断,可以考虑使用正则表达式等更高级的方法。
写一个Java程序 用acm模式 输入1到9点字符串 输出对应手机9键中字母的组合
好的,以下是Java程序的代码:
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String[] letters = {"", "", "abc", "def", "ghi", "jkl", "mno", "pqrs", "tuv", "wxyz"};
while (sc.hasNext()) {
String input = sc.next();
StringBuilder output = new StringBuilder();
for (int i = 0; i < input.length(); i++) {
int digit = input.charAt(i) - '0';
String letter = letters[digit];
output.append(letter.charAt(0));
}
System.out.println(output.toString());
}
}
}
这个程序使用了ACM模式,可以不断输入字符串并输出对应的字母组合。输入的字符串必须是1到9之间的数字,否则程序会出错。