用c++编写一个程序,有一个字符串"I LOVE SAI C++ IS MY Favorite --SAI-C++ ",请查找第一次和最后一次出现I的位置
时间: 2024-06-04 17:11:39 浏览: 111
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "I LOVE SAI C IS MY Favorite --SAI-C";
char *ptr;
// 查找第一次出现I的位置
ptr = strchr(str, 'I');
if (ptr != NULL) {
printf("第一次出现I的位置是:%ld\n", ptr - str);
} else {
printf("未找到I\n");
}
// 查找最后一次出现I的位置
ptr = strrchr(str, 'I');
if (ptr != NULL) {
printf("最后一次出现I的位置是:%ld\n", ptr - str);
} else {
printf("未找到I\n");
}
return 0;
}
相关问题
c++编写一个程序,有一个字符串"I LOVE SAI C++ IS MY Favorite --SAI-C++ ",请查找第一次和最后一次出现S的位置,在字符串前面加入自己的姓名,专业
#include <stdio.h>
#include <string.h>
int main(){
char str[] = "I LOVE SAI C IS MY Favorite --SAI-C ";
char name[] = "AI Assistant";
char major[] = "Computer Science";
char *p;
// 查找第一次出现S的位置
p = strchr(str, 'S');
printf("%s %s: ", name, major);
if(p){
printf("The first occurrence of S is at position %ld.\n", p - str);
}
else{
printf("S is not found.\n");
}
// 查找最后一次出现S的位置
p = strrchr(str, 'S');
printf("%s %s: ", name, major);
if(p){
printf("The last occurrence of S is at position %ld.\n", p - str);
}
else{
printf("S is not found.\n");
}
return 0;
}
请使用C++编写一个程序,输入一个字符串,统计其单词个数及字母个数
以下是使用C++编写的程序,可以输入一个字符串,统计其单词个数及字母个数:
```c++
#include <iostream>
using namespace std;
int main() {
string str;
getline(cin, str); // 读入一行字符串
int wordCount = 0; // 单词个数
int letterCount = 0; // 字母个数
bool inWord = false; // 是否在单词中
for (int i = 0; i < str.length(); i++) {
char c = str[i];
if (c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z') { // 如果是字母
letterCount++;
if (!inWord) { // 如果不在单词中,说明进入了新单词
wordCount++;
inWord = true;
}
} else { // 如果不是字母
inWord = false; // 不在单词中
}
}
cout << "单词个数:" << wordCount << endl;
cout << "字母个数:" << letterCount << endl;
return 0;
}
```
程序先读入一行字符串,然后遍历字符串中的每个字符。如果当前字符是字母,则累加字母个数,并检查是否进入了新单词。如果当前字符不是字母,则不在单词中。最后输出单词个数和字母个数。