Hi, I am

Ngô Tôn

I am a programmer.

Home / Programming / C/C++ / Đảo các kí tự của chuỗi

Đảo các kí tự của chuỗi

Yêu cầu: Đảo các kí tự của 1 chuỗi

Thuật toán: dùng biến tạm lưu chuỗi được đảo ngược

Code:

/************************Invert string******************/
#include "stdio.h"
#include "conio.h"
#include "stdlib.h" // thu vien ham malloc()
#include "string.h" // thu vien ham memset()

#define MAX_LENGTH 100

char* InvertString(char *str);

void main()
{
char str[MAX_LENGTH];
printf("\nNhap chuoi khong qua 100 ki tu: ");
fflush(stdin);
gets(str);
printf("\nChuoi dao nguoc: %s", InvertString(str));
getch();
}
// Ham dao cac ki tu trong chuoi
char* InvertString(char *str)
{
char *pTemp;
int length = strlen(str);
int i = 0;
pTemp = (char*)malloc(length + 1);
if(pTemp == NULL)
{
printf("\nError in memory");
return NULL;
}
memset(pTemp, NULL, length + 1); // assign pTemp = NULL
while(i < length)
{
*(pTemp + i) = *(str + length - 1 - i);
i++;
}
*(pTemp + i) = '\0';

return pTemp;
}

Kết quả:

Yêu cầu: Đảo các kí tự của 1 chuỗi Thuật toán: dùng biến tạm lưu chuỗi được đảo ngược Code: Kết quả: [crayon-5bc6173350598628540773/]

User Rating: 5 ( 1 votes)

About ngoton

Ngô Tôn is a programmer. He is crazy about new gadgets and up to date with latest technology trends. Use comments to notify any issues you are facing.

Check Also

Xây dựng một lớp Time mô tả thông tin về giờ, phút giây

Yêu cầu: Xây dựng một lớp Time mô tả thông tin về giờ, phút giây. …

Leave a Reply

Your email address will not be published. Required fields are marked *