C语言 · 判定字符位置

算法训练 6-3判定字符位置

时间限制:1.0s   内存限制:512.0MB

  返回给定字符串s中元音字母的首次出现位置。英语元音字母只有‘a’、‘e’、‘i’、‘o’、‘u’五个。
  若字符串中没有元音字母,则返回0。
  只考虑小写的情况。

样例输入

and

样例输出

1

 1 #include<stdio.h>
 2 #include<string.h>
 3 main(){
 4     char a[10000];
 5     gets(a);
 6     int len = strlen(a);
 7     int flag=1;//设定是否有元音字母的记号
 8     for(int i=0;i<len;i++){
 9         if(a[i]==‘a‘ || a[i]==‘e‘ || a[i]==‘i‘ || a[i]==‘o‘ || a[i]==‘u‘){
10             printf("%d",i+1);
11             flag=0;//若有则记号变化
12             break;
13         }
14     }
15     if(flag) printf("0");//记号没有变化则没有元音字母
16 }
时间: 2024-10-11 10:47:27

C语言 · 判定字符位置的相关文章

【c语言】字符0跟&#39;\0&#39;是不一样的

// 字符0跟'\0'是不一样的 #include <stdio.h> int main() { int i; char acNew[20]; for (i = 0; i < 5; i++) { acNew[i] = '0'; } printf("%d\n", strlen(acNew)); //结果会是个随机值,strlen遇到\0才会停,遇到'0'是不会停的 return 0; } // 看结果可能在第29个位置上才遇到了'\0' <img src=&quo

C语言以字符形式读写文件

一.字符读取函数 fgetc (一).函数介绍 fgetc 是 file get char 的缩写,意思是从指定的文件中读取一个字符.函数原型为: int fgetc(FILE* fp) fp 为文件指针.fgetc() 读取成功时返回读取到的字符,读取到文件末尾或读取失败时返回 EOF 在文件内部有一个位置指针,用来指向当前读写到的位置,也就是读写到第几个字节.在打开文件时,该指针总是指向文件的第一个字节.使用fgetc函数后,该指针会向后移动一个字节,可以连续多次使用fgetc 读取多个字符

获取字符位置方法

charAt,获取相应位置字符(参数:字符位置) charCodeAt 获取相应位置字符unicode编码(参数:字符位置) var txt="abcdef" 比如,txt.charAt(4); 索引号一定是从0开始,所以返回的是d 我们根据我们输入的位数返回相应的字符. unicode编码是我们字符的字符唯一表示(检测字符串长度)

js如何将字符串中的字符位置倒转

js如何将字符串中的字符位置倒转:在实际需要中,可能需要将字符串中的字符的位置反转,当然可能应用不会这么直接,下面就通过代码示例介绍一下如何实现此效果,希望能够给需要的朋友或多或少带来一定的帮助.代码实例如下: var str="antzone"; var strArray=str.split(""); console.log(strArray.reverse().join("")); 以上代码实现了我们的要求,非常的简单,就是使用split()

第一个只出现一次的字符位置-剑指Offer

第一个只出现一次的字符位置 题目描述 在一个字符串(1<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符的位置.若为空串,返回-1.位置索引从0开始 思路 每个字符都做对比的时间复杂度为O(n2),所以我们创建一个哈希表来存储每个字符对应的出现次数,扫描一次存储次数,扫描第二次找出第一个只出现一次的字符,时间复杂度O(n) 牺牲空间换取时间,哈希表查找的时间为O(1) 注意:最后没有符合这样条件的字符的情况 代码 public class Solution { publ

c语言读取字符在记事本中出现次数

程序使用说明: 此程序可以统计出名称为1.txt的文件中/出现的次数 但是仅支持单个英文字母和标点符号查询,不支持汉字. 在本程序生成的exe根目录下放一个1.txt, 即可查询出该字符在1.txt记事本中出现的次数. by 星云 测试文本内容如下: 源码如下: #include<stdio.h> #include<windows.h> #include<string.h> #include<conio.h> int main() { FILE *fp; d

详细讲解投影法的内容——最大间隙求解七个字符位置

对于现有的图像来说,到这一步的图像为真彩图像,而且大多都定位到了车牌区域位置,图像的内容大多清晰,允许包含一点其他的车牌边缘杂质. 具体步骤如下: 一.直接进行大津算法阈值分割,由于图像内容导致的,图像中的车牌占据主要信息,且车牌中的字符清晰可见,所以直接用大津算法分割出来 字符区域: 二.得判断你的分割的可靠性,如果分割出来的区域过大或者过小都不满足分割要求:这说明图像不对,不能进入下部分的操作: 三.对每一行的像素值进行统计,找到连续的最大长度的行,这一段就默认为是字符区域——这样做排除车牌

PHP截取字符串,获取长度,获取字符位置的函数

strstr(string,string) = strchr(,) //从前面第一次出现某个字符串的地方截取到最后strrchr(string,string) //从某个字符串从最后出现的位置截取到结尾strpos(string,string[,int]) //某个字符串第一次出现的位置strrpos(string,string) //某个字符串最后一次出现的位置substr(string,int[,int]) //从指定位置开始截取字符串,可以指定截取的长度.strlen(string) //

C语言中字符数组和字符串指针分析

这几天搞Unix上的C程序,里面用到了很多字符数组和字符串指针,我记得在学完C语言后相当一段时间里,对指针这个东西还是模模糊糊,后来工作也没怎么 用到过C,虽然网上这类的文章也有很多,还是决定自己在这做个小总结,也算加深下自己的印象,写了下面的测试程序: #include <stdio.h> int main(int argc, char *argv[]){ char day[15] = "abcdefghijklmn";  char* strTmp = "opq