实验7-3-2 查找指定字符(15 分) 本题要求编写程序,从给定字符串中查找某指定的字符。 输入格式: 输入的第一行是一个待查找的字符。第二行是一个以回车结束的非空字符串(不超过80个字符)。 输出格式: 如果找到,在一行内按照格式“index = 下标”输出该字符在字符串中所对应的最大下标(下标从0开始);否则输出"Not Found"。 输入样例1: m programming 输出样例1: index = 7 输入样例2: a 1234 输出样例2: Not Found #include<stdio.h> #define N 80 //思路:注意输入的格式,第一个字符使用scanf读入一个字符,而且请添加一个\n // 否则将会出现错误。继续使用getchar的方式进行读入字符。也可以使用 // scanf读入字符串,再使用strlen测得字符串长度,然后依次遍历。 int main() { int i, index = -1, cnt = 0; char c, ch; //c是单个字符,ch是字符数组每次读入的字符 char string[N] = { 0 }; scanf("%c\n",&c); //这操作好强啊!!! 为什么必须要加上 \n //读入字符串:方式一 ch = getchar(); for(i = 0; ch != '\n'; i++) { string[i] = ch; cnt++; ch = getchar(); } /* 读入字符串:方式二 scanf("%s", string); len = strlen(string); */ for (i = 0; i < cnt; i++) { if (c == string[i]) { index = i; } } if (index != -1) { printf("index = %d\n", index); } else { printf("Not Found\n"); } return 0; }
实验7-3-2 查找指定字符(15 分)
猜你喜欢
转载自blog.csdn.net/aa11224488/article/details/80181754
今日推荐
周排行