Chào mọi người,giúp mình hướng giải quyết bài này : nhập họ tên xong rồi xuất ra màn hình
VD : Họ Tên: Nguyễn Văn A
A, Nguyễn-Văn \ in ra màn hình
Bài tập về chuỗi kí tự trong C
Nếu mình dùng hàm strlen và chạy ngược
char name[20];
int n;
printf("input full name: "); gets(name);
n= strlen(ten);
for(int i=n;i>=0;i--)
{
if(name[i]!=' ' )
printf("%c",name[i]);
}
nếu tên là Nguyễn Văn Chương thì màn hình in ra là gnouhC
Bạn lưu tên lại với 1 biến khác sau đó in nó ra trước rồi in họ ra sau.
1 Like
#include <iostream>
#include <string.h>
using namespace std;
int main() {
char s[100];
strcpy(s,"Nguyen Van A");
char* p = &s[strlen(s)-1];
while(*(p) != ' ')
p--;
cout << p << ", ";
*(p) = '\0';
cout << s;
return 0;
}
1 Like

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?