Hi, I am

Ngô Tôn

I am a programmer.

Home / Programming / C/C++ / Tìm vị trí xuất hiện của kí tự c trong chuỗi s

Tìm vị trí xuất hiện của kí tự c trong chuỗi s

Yêu cầu:

  • Viết hàm tìm vị trí xuất hiện của kí tự c trong chuỗi kí tự. Việc tìm kiếm kí tự c bắt đầu từ vị trí chỉ định sIdx.
  • Nếu tìm thấy trả về chỉ số mảng kí tự
  • Nếu không tìm thấy trả về -1

Giải thuật:

  • Duyệt mảng và so sánh với kí tự c
Code:
/******************Get position of character***************/
#include <conio.h>
#include <stdio.h>

int getPosStr(const char* s, char c, int sIdx);

void main()
{
char s[] = "ngoton blog for every one";
char c = 'o';
printf("\'%c\' at index = %d\n", c, getPosStr(s, c, 10));
printf("\'%c\' at index = %d", c, getPosStr(s, c, 15));
getch();
}


/*********************************************
Function : getPosStr()
Parameter: [IN] s: string
[IN] c: characeter
[IN] sIdx: starting point to search
Return : index where c occurs
**********************************************/
int getPosStr(const char* s, char c, int sIdx)
{
int idx;
for (idx = sIdx; s[idx] != NULL; idx++)
{
if (s[idx] == c)
{
return idx;
}
}
return -1;
}

Kết quả:

About ngoton

Ngô Tôn is a programmer with passion for tailored software solutions. Comes with 7+ years of IT experience, to execute beautiful front-end experiences with secure and robust back-end solutions.

Check Also

Xây dựng hàm bạn để tính diện tích hình chữ nhật

Yêu cầu: Xây dựng hàm bạn để tính diện tích hình chữ nhật Code: Giải …

Leave a Reply

avatar
  Subscribe  
Notify of