Ngay bây giờ tôi đang cố gắng này:Làm thế nào để lặp qua một chuỗi trong C?
#include <stdio.h>
int main(int argc, char *argv[]) {
if (argc != 3) {
printf("Usage: %s %s sourcecode input", argv[0], argv[1]);
}
else {
char source[] = "This is an example.";
int i;
for (i = 0; i < sizeof(source); i++) {
printf("%c", source[i]);
}
}
getchar();
return 0;
}
này cũng không làm việc:
char *source = "This is an example.";
int i;
for (i = 0; i < strlen(source); i++){
printf("%c", source[i]);
}
tôi nhận được lỗi
Unhandled ngoại lệ tại 0x5bf714cf (msvcr100d.dll) trong Test.exe: 0xC0000005: Truy cập vi phạm khi đọc ở vị trí 0x00000054.
(lỏng lẻo dịch từ tiếng Đức)
Vì vậy, có gì sai với mã của tôi?
vui lòng không chỉnh sửa mã mà bạn đã hỏi. Điều đó thay đổi câu hỏi của bạn khá nhiều để nhiều câu trả lời không liên quan. Thay vào đó, chỉ cần đăng tất cả những điều bạn đã thử và đề cập đến câu trả lời nào trong số đó. –
Thử nghiệm mới đối với argc bạn đã thêm sai. –