cuốn sách gpt4 ai đã làm

c - "dự kiến ​​' char * ' nhưng đối số thuộc loại ' char ' " - palindrome + đảo ngược

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 06:12:28 29 4
mua khóa gpt4 Nike

Bây giờ chương trình này đã đảo ngược thành công các từ đã nhập bằng bàn phím. Nhưng tôi muốn "lưu" từ đó vào con trỏ trước khi đảo ngược nó, để tôi có thể so sánh cả hai từ đó, từ đảo ngược và từ "thô", và kiểm tra xem chúng có phải là bảng màu không. Tôi chưa có nhiều kinh nghiệm và có thể có nhiều lỗi hơn tôi biết nhưng tôi không thể tìm ra giải pháp.

#include 
#include

void đảo ngược(char s[])
{
int c,i,j;
for(i=0, j=strlen(s)-1; i
{
c = s[i];
s[i] = s[j];
s[j] = c;
}

}

void Palindromcheck(char u[], char g[])
{
nếu (u == g)
{
printf("Từ \"%s\" là một bảng màu\n", g);
}
khác
{
printf("Word \"%s\" không phải là Palindrom\n", g);
}
}
int main()
{
char c[30];
printf("Xin vui lòng nhập giá trị\n");
scanf("%s", c);
char *ptr1 = c;
printf("Chuỗi: %s\n", c);
đảo ngược (c);
printf("%s\n", c);
Palindromcheck(c, *ptr1);
return 0;
}

Tôi nhận được hai cảnh báo:

mong đợi 'char *' nhưng đối số thuộc loại 'char'

在函数kiểm tra palindromchính nó, ví dụ:

truyền đối số 2 của 'palindromcheck' tạo con trỏ từ số nguyên mà không cần chuyển đổi [-Wint-conversion]

tại cuộc gọi hàm.

Cảm ơn vì sự giúp đỡ :)

câu trả lời hay nhất

Đồ chơi cần phải thay đổi điều này

Palindromcheck(c, *ptr1);

Về vấn đề này

Palindromcheck(c, ptr1);

Hàm cần trỏ đến ký tự con trỏ vì tham số là ký tự g[], và bạn đang cố gắng vượt qua ký tự 值。

Về c - "dự kiến ​​' char * ' nhưng đối số thuộc loại ' char ' " - palindrome + đảo ngược, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/53539956/

29 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress