北化oj 2106-程序改错 - scanf中%c
来源:互联网 发布:unity3d真机调试 编辑:程序博客网 时间:2024/04/29 03:18
2106 : 程序改错 - scanf中%c
时间限制: 1 Sec 内存限制: 128 MB
题目描述
题目:求一个字符在一个字符串里的位置
输入:多组数据,每组一行,包括一个字符c和一个字符串s,用空格分隔,字符c从字母中选择,字符串s长度不超过10
输出:对每组数据输出一个整数,字符第一次出现在字符串的下标,若不存在输出-1,每个数字一行
程序代码如下,请修正后提交
#include <stdio.h>int find_in_string(const char* s, char c) { int i; if (s[i] == c) { return i; } return -1;}int main() { char c, s[11]; while (scanf("%c%s", &c, s) != EOF) { printf("%d\n", find_in_string(s, c)); } return 0;}
输入
多组数据,每组一行,包括一个字符c和一个字符串s,用空格分隔,字符c从字母中选择,字符串s长度不超过10
输出
对每组数据输出一个整数,字符第一次出现在字符串的下标,若不存在输出-1,每个数字一行
样例输入
a abcdefg
样例输出
0
提示
来源
ajeyone
AC代码
#include <stdio.h>int find_in_string(char* s, char c) { int i; for (i = 0; s[i]!='\0'; i++) { if (s[i] == c) return i-1; } return -1;}int main() { char c, s[11]; while (scanf("%c", &c) != EOF) { gets(s); printf("%d\n", find_in_string(s, c)); } return 0;}
为什么这么做的原因正在研究中。。。有大牛可以教教我吗?
0 0
- 北化oj 2106-程序改错 - scanf中%c
- 北化oj 2107- 程序改错 - 变量初始化
- c语言程序改错
- 北化oj 2104-程序改错 - 字符转换为数字
- 北化oj 2101 - 程序改错 - 两数交换(二)
- 北化oj 2103-程序改错 - 宏定义(二)
- 北化oj 2102 - 程序改错 - 二维数组参数传递
- 北化oj 2110- 程序改错 - 多语句宏
- (面试)C语言指针程序改错题
- 程序改错
- 程序改错
- 程序改错
- 程序改错
- 程序改错
- 程序改错
- 程序改错
- 程序改错
- 程序改错
- 配置Unity脚本开发环境visual studio 2013 tools for unity
- Android 进程常驻(5)----开机广播的简单守护以及总结
- 搬圆桌问题
- Python Static method vs class method
- Linux 终端的一些动画命令
- 北化oj 2106-程序改错 - scanf中%c
- 一个程序员的失恋故事
- [Coursera]计算机组成_Week3_Mips_Q2
- hdu1231 最大连续子序列--DP
- Http协议与TCP协议简单理解
- Qt:关于Qt5.6安装包无法运行的解决方法
- const, static, const static
- 从业务建模开始
- 大数据量高并发访问的数据库优化方法