30/09/2018, 16:52

Bài tập về chuỗi kí tự trong C

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

... viết 18:55 ngày 30/09/2018

Thế Duy viết 18:58 ngày 30/09/2018

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

Nguyễn Trọng Phương viết 18:57 ngày 30/09/2018

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.

... viết 19:04 ngày 30/09/2018
#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;
}
Bài liên quan
0