내가 Valgrind의를 사용하고 있지만, 어떤 이유로 나는 코드가 영향 C. 에서 같은 크기의 두 개의 문자열로 간단한 문자열 사본을 사용하여 메모리 오류가 계속 is : node->entry = (char*)malloc(strlen(string)*sizeof(char));
strcpy(node->entry, string);
문자열은 char * s
나는 함수를 디버그했고 작동 중이다. 그래서 제 자신을 가르치는 것이 잘 진행되고있는 것 같습니다. 그러나 나는 그것을 더 좋게 만들고 싶다. 즉, 다음과 같은 파일을 읽습니다. want
to
program
better
그리고 문자열의 각 개별 라인을 문자열 배열에 넣습니다. 그러나 물건을 인쇄 할 때 상황이 이상해집니다. 늘어나는만큼, strcp
내 코드는 여기에 있습니다. strcpy(pSrcString,"muppet"); strcpy를 사용할 때마다 실제로 작동합니다. #include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void)
{
char *pSrcString = NULL;
char *pDstString = N
그래서 기본적으로 strcpy는 첫 번째 인수에 두 번째 인수의 주소를 할당하지만 첫 번째 인수로 배열에 대해 어떻게 처리합니까? 내 프로그램 에서처럼, 나는 배열의 주소를 변경하려고했지만 불행히도 그것은 컴파일되지 않을 것이다. 그래서 나는 capitalize의 반환 값을 할당하기 위해 문자 포인터 변수를 만들어야 만했다. 내가 오해하고 있는게 있니? #
내 String 버전의 코드를 코딩 중이지만 Valgrind는 내 문자열에 << 연산자를 구현 한 것에 대해 우레 소리를 들었습니다. 오류는 에서 잘못된 줄입니다. char로 인쇄 할 경우 큰 효과가 있습니다. 어디서 잘못 되었나요? Valgrind의 오류 : ostream & operator << (ostream & o, String & inS) {
char*을 char*에 할당하려면 strcpy을 사용하면 몇 가지 런타임 메모리 문제가 발생하므로 = operator을 사용하여 간단한 과제로 해결할 수 있습니다. 아무도 메모리 문제를 피하기 위해 strcpy을 사용하기 전에 준비해야 할 사항을 설명 할 수 있습니까? 편집 : int Function(const char* K,char* FileIN,cha
나는 다음과 같은 코드를 작성해야합니다. 이름과 이름, 등급을 입력하십시오. 학년> = 10 인 경우에만 학생의 이름과 이름을 역순으로 인쇄합니다. Exemple :
Bob
Dylan
12
Robert
Patt
9
Chris
Strozy
15
Josh
Sta
11
가 제공됩니다 크리스 Strozy 15 밥 딜런 (12) 조쉬
Im은 char *에서 다른 문자로 하위 문자열을 복사하려고하는데 printf (% c)는 문자 인쇄를 보여 주지만 add 메서드의 끝에서 printf (% s)를 사용하여 전체 문자열을 인쇄합니다 아무것도 인쇄하지 않습니다. 어떤 도움을 주셔서 감사합니다 - char에 의한 char보다 C에서의 하위 문자열에 대한 더 좋은 방법일까요? 아래 코드 : in