') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ', 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ', 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ', 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); })(); GitHub - ElektroNeo/C-Examples: :sparkles: Examples to learn fundamentals of C language. · GitHub
Skip to content

Latest commit

History

25 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

C Examples

In this repository, you can see examples of C language which explained with comments. You can improve yourself with these examples and you can make changes to make your own programs. The goal here is to learn the fundamentals of the C language.

How to Compile & Run (Windows)

  • Install MinGW.
  • Select mingw32-base-bin and install it.
  • Add C:\MinGW\bin to Path System Environment Variable
  • Open PowerShell and go to the code folder.
  • Write gcc .\main.c -o main ; .\main to compile and run code.

How to Compile & Run (Ubuntu & Debian)

  • Open Terminal and run sudo apt-get install build-essential code.
  • Go to code folder.
  • Write gcc main.c -o main && ./main and press Enter to compile and run code.

Compiler and Editor Information

  • GCC Version: (MinGW.org GCC Build-20200227-1) 9.2.0
  • Editor: Visual Studio Code
  • Extension: C/C++ (Identifier: ms-vscode.cpptools)

Examples

  • 000 - Prints Hello World!!!
  • 001 - Celsius to fahrenfeit converter.
  • 002 - Space, tab and newline counter.
  • 003 - Counts the words, lines, and characters of the input.
  • 004 - Prints one word per line after write somethng and press Enter.
  • 005 - Prints horizontal histogram for every words.
  • 006 - Prints horizontal histogram for every chars.
  • 007 - Removes multiple spaces, blank lines and tabs or multiple tabs (replace with space).
  • 008 - Reverse input line string and print it.
  • 009 - Divide long lines to two or more lines.
  • 010 - Removes one line, inline and multiline comments in C code.
  • 011 - Converts lover character to upper character.
  • 012 - Converts upper character to lower character.
  • 013 - Converts escape character to visible escape sequence character.
  • 014 - Converts 10 base number to b base number.
  • 015 - Basically encrypt and decrypt the string.
  • 016 - Prints ASCII value of a given character.
  • 017 - Prints length of a given string.
  • 018 - Converts binary string to decimal number.
  • 019 - Prints sum of digit for a given number.

About

✨ Examples to learn fundamentals of C language.

Resources

Stars

1 star

Watchers

1 watching

Forks

Contributors

Languages